私はこのように定義された行を持つテーブルを持っている:値がより大きいときにjQuery関数が実行されないのはなぜですか?
<tr>
<td id="to-watch">
@Model.Results.Seats
</td>
</tr>
編集:テーブル値は、部分
のテーブルにデータを戻す作用にAJAX呼び出しによって更新されています私は値が2よりも大きい場合、コンソールにログを記録したい、ここで私が持っているjQueryのコードです:
$('#to-watch')
.change(function() {
if ($('#to-watch').val() > 2) {
console.log("************ WINNER ***************");
}
});
は、私がチェックしました値が2より大きいとき、Chromeでのデバッグツールは何もコンソールに記録されていない - 私はめったにjQueryの/ JavaScriptを使用していない、といくつか見た後、答えを見つけることができませんでした。..
編集:私はこのようなAJAX呼び出しを作ってるんだ。その代わりヴァルの
$(document).ready(function() {
(function loop(i) {
setTimeout(function() {
callAjax(i);
//console.log("works " + i);
},
500); // ms
function callAjax(i) {
$.ajax({
url: '/Home/StartElection',
type: 'POST',
data: "test",
async: true
})
.done(function (partialViewResult) {
$("#partialTable").html(partialViewResult);
}).always(function() {
if (--i) loop(i);
});
};
})(650);
});
あなたはそれを自分を発射しない限り、 ''要素の「変更」イベントを取得するつもりはありませんしています。どのように/要素コンテンツが変更されていますか? – Pointy
'to-watch'はテーブルの列です。フォームフィールドには通常['val()'](http://api.jquery.com/val/)を使用します。 – sabithpocker
また、 ''イベントには値がないので、 '.val()'は機能しません。 – Pointy