我可以在隐藏字段中使用模糊,jquery

时间:2010-09-22 07:27:38

标签: javascript jquery

我可以在jquery的隐藏字段中使用模糊吗?如果没有,我如何跟踪隐藏字段中的更改

3 个答案:

答案 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毫秒;如果确实发生了变化,它将执行你的功能(我希望;))

希望这有帮助。