onchange事件到html.editorfor

时间:2013-05-07 18:20:19

标签: jquery asp.net-mvc-3 razor

我有一个使用Html.EditorFor在剃刀中创建的输入框。

@Html.EditorFor(model => model.person.Person.FirstName)

我想在此框中添加一个更改事件,以便在值更改时触发某些代码。

我试过这个jquery:

$('#person_Person_FirstName').change(function () {
    alert($(this).val());
}).change();

但我没有得到任何东西。

有没有人有任何想法?

3 个答案:

答案 0 :(得分:3)

试试这段代码:

$(function() {

    $(document).on('change','#person_Person_FirstName', function() {
       alert($(this).val());
    });

});

答案 1 :(得分:0)

如果那是该渲染元素的实际id,那么这样做应该有效:

jQuery(function($) {
  $('#person_Person_FirstName').change(function () {
    console.log( this.value );
  }).change();
});

答案 2 :(得分:0)

添加$(document).ready(function(){ //...above code here })工作