我有一個html對話框窗口,帶有一個簡單的輸入字段和兩個按鈕(確定並取消)。無法獲取html輸入字段的值
用戶將被提示在輸入字段中輸入文本,然後選擇確定,然後我想要輸入(類型文本)字段的內容並使用它。但是,我似乎無法獲得輸入字段的內容。
這裏是我的代碼有:
的Html對話內容:
<div id="DescriptionDialog" title="Update Settings" style="display: none;">
<p>Please enter the reason for this update: </p>
<input id="StateDescription" name="StateDescription" class="longer" type="text" placeholder="enter description of change"/>
</div>
JavaScript函數 - 該功能通過主頁上的其他按鈕觸發 - 打開對話框:
function DialogFunction() {
$('#DescriptionDialog').show();
$('#DescriptionDialog').dialog({
open: function() { $('.ui-dialog :button').blur(); },
width: 500,
modal: true,
resizable: false,
buttons: {
"OK": function() {
alert('OK');
var description = $('#StateDescription').val();
alert(description);
//This is where i will make an ajax call to use the description entered.
$('#StateDescription').val("");
$('#DescriptionDialog').hide();
$(this).dialog('close');
},
"Cancel": function() {// get rid of the dialog and reset the form
$(this).dialog('close');
$('#StateDescription').val("");
$('#DescriptionDialog').hide();
}
}
});
}
由於某些原因,當我選擇確定時,顯示「OK」的警報出現,那麼無論我在輸入字段中輸入了什麼內容,警報的描述總是空白或如果我在HTML中設置了一個值,那就是這樣。
任何想法?
作品我在這裏:http://jsfiddle.net/NicoO/WSVF8/ –