0

ajaxによって更新されるdivがあります。

divの値が更新されたときにjqueryを使用して警告しようとしています。

私は以下を使用します

$(document).ready(function () {     

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

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

これは、想定どおりに値が変更されたときに警告しますが、値は [object object] として返されます。

更新されたコンテンツの実際の値を取得するにはどうすればよいですか。html は次のとおりです。

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

助けてくれてありがとう

4

2 に答える 2

1

div の代わりにtext()orを使用する必要があります。閉じたアラートの括弧も間違っています。html()val()

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

クラスを持つ要素が複数ある場合は、必要になる可能性があります

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

あなたのコードは次のようになります。

$('.Current-field').bind('autorefresh.incremental', function() {
     alert(this).text());
});
于 2013-07-29T16:39:05.353 に答える
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また、アラートの代わりに使用することを強くお勧めします。ページに複数のアラートが表示され始めると、非常に面倒になります。

于 2013-07-29T16:39:38.420 に答える