我有一個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