我有一个由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>
感谢您的帮助
答案 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
而不是警告。一旦你开始在一个页面上发出多个警报,事情就会非常凌乱。