我有一個表,像這樣定義的行:爲什麼我的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 ***************");
}
});
我已簽在Chrome調試工具沒有被記錄到控制檯當值大於2 - 我很少使用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()'不起作用。你可能想要'$('#to-watch')。text()' – Pointy