我有一个jQuery对话框的问题和处理脚本的方式。输入val的jQuery对话框脚本
在对话框的html,我有
<input id="test">
如果我以后输入做
<script type="text/javascript>
$('#test').val("haha")
</script>
,它显示了。如果我在之前把它放在,它就不起作用。 现在的问题是我正在尝试使用点击触发器来更改$('#test')的值,而我不能!
$('.testbutton').click(function() {
alert();
$('#test').val("haha");
});
警报工作,以及初始val替换工程,这意味着没有任何重复或缺少输入区域。
总脚本,因为它现在是,不工作:
<input type="button" class="testbutton" />
<input type="text" size="10" id="test" name="test" value="">
$('#test').val("currentvalue"); // This works
$('.testbutton').click(function() {
alert();
$('#test').val("haha");
});
更新 对话框显示#TEST正确的值,一旦对话框关闭,然后重新打开。这可能是我错过的东西吗?
你确定'val()'在这里吗? Afaik其''而不是''。尝试'attr(“value”)' – ZeissS 2010-02-05 15:49:29
@ZeissS - 'val()'对输入正常工作 – 2010-02-05 15:50:10
确实,'val()'是最好的。 'attr('value')'恰好适用于输入,因为它转换为HTMLInputElement节点上的JavaScript'.value'。它*不*访问HTML属性'value',这是一个完全不同的东西:属性'value'对应JavaScript属性'.defaultValue',而不是'.value'。 – bobince 2010-02-05 16:36:26