我有一个表,像这样定义的行:为什么我的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