移动到js文件后,jquery方法不会使用css类名称触发?

时间:2015-05-11 19:11:16

标签: javascript jquery asp.net-mvc asp.net-mvc-4

下面的方法在剃刀或部分视图中使用它们时工作正常。从他们到JS之后根本就没有了。 JS文件加载和其他常规的JavaScript方法工作正常。怎么可能是错的?

    $('.phonelocation').on('change', function () {
    $("#HdnCommunicationLocation").val(this.value); // or $(this).val()
});
$('.phonetype').on('change', function () {
    $("#HdnCommunicationType").val(this.value); // or $(this).val()
 $('.phoneCountry').trigger('change');
});
$('.phoneCountry').change(function () {
..
}

1 个答案:

答案 0 :(得分:2)

您必须在加载文档后添加js。

$(document).ready(function () {
    $(document).on('change', '.phonelocation', function () {
        $("#HdnCommunicationLocation").val(this.value); // or $(this).val()
    });
    $(document).on('change', '.phonetype', function () {
        $("#HdnCommunicationType").val(this.value); // or $(this).val()
        $('.phoneCountry').trigger('change');
    });
    $(document).on('change', '.phoneCountry', function () {
        ..
    }
});

更新:尝试将这些事件添加到文档中,无论何时添加了elwments,事件仍然有效