我可以在jquery的隐藏字段中使用模糊吗?如果没有,我如何跟踪隐藏字段中的更改
答案 0 :(得分:2)
隐藏字段被隐藏,用户无法看到更改内容。只有页面作者/脚本可以更改其值,如果是这种情况,您可以使用change
事件来跟踪更改。
$('#hidden_id').change(function(){
alert('Changed Value: ' + $(this).val());
});
答案 1 :(得分:0)
不,你不能正常行为。
onchange 事件在控件失去输入焦点(模糊)时发生,并且自获得焦点后其值已被修改。
http://www.w3.org/TR/html401/interact/scripts.html#adef-onchange
但您可以Sarfraz suggested执行此操作。添加onchange事件,然后在每次更改隐藏类型输入的值时显式触发它
答案 2 :(得分:0)
'change()'事件处理程序不适用于隐藏的输入字段。你可以做的是沿着这些方向(未经测试!):
function hiddenOnChange(elem, function) {
if ($(elem).val()!=$(elem).getAttr('oldVal')) {
function;
}
$(elem).attr('oldVal', $(elem).val());
window.setTimeout(function(){hiddenOnchange(elem, function);}, 100);
}
使用隐藏的输入字段和onchange函数调用此函数。它通过将字段的“当前”值与先前存储的值进行比较来重新创建onchange函数。如果没有任何改变,它会重新检查100毫秒;如果确实发生了变化,它将执行你的功能(我希望;))
希望这有帮助。