Jquery在值变化时发出警告并发出警报?

时间:2013-07-29 16:37:20

标签: jquery

我有一个由ajax更新的div。

我尝试使用jquery在div的值更新时发出警报。

我使用以下

$(document).ready(function () {     

 $('.Current-field').bind('autorefresh.incremental', function() {
  alert($('.Current-field')).val();
 });

 $('.Current-field').trigger('autorefresh.incremental');
});

当值按预期更改时会发出警报,但值会以[对象对象]的形式返回

如何获取更新内容的实际值,html是

 <span class="field-content Current-field">new content</span>

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您需要使用text()html()代替val(),而您还有错误的关闭提醒括号。

alert($('.Current-field').text());

如果你有一个以上的元素与类,那么你需要迁移

alert($(this).text());

您的代码将是。

$('.Current-field').bind('autorefresh.incremental', function() {
     alert(this).text());
});

答案 1 :(得分:0)

你错过了alert调用中的包装内容:

// this is alerting the jQuery object that is selecting .Current-field
alert($('.Current-field')).val();
// this will alert the returned value of $.val()
alert($('.Current-field').val());

另外,我强烈建议使用console.log而不是警告。一旦你开始在一个页面上发出多个警报,事情就会非常凌乱。