1

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

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

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

我试过这个jquery:

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

但我什么也得不到。

有没有人有任何想法?

4

3 回答 3

3

试试这个代码:

$(function() {

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

});
于 2013-05-08T01:10:55.617 回答
0

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

于 2013-05-09T15:04:59.010 回答
0

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

jQuery(function($) {
  $('#person_Person_FirstName').change(function () {
    console.log( this.value );
  }).change();
});
于 2013-05-07T19:07:46.573 回答