我正在使用 jQuery UI 对话框输入图像的 URL。我正在使用以下方法:
<input id="dlg" value="Open Dialog" type="button" />
<script type="text/javascript">
var img = '<div id="dialog" title="Insert Image" style="width:500px;height:300px">';
img += '<table><tr><td style="width:100px">';
img += 'Image URL: </td><td><input id="txt" type="text" value="" size="52" /></td>';
img += '</tr></table></div>';
$('#dlg').click(function(){
$(img).dialog({buttons: {'Ok':function(){
var value = $("#txt").val();
var http = value.substr(0,7);
alert(value);
$(this).dialog('close');
}}},
{ closeOnEscape:true, resizable:false, width:600, height:200
});
});
</script>
当我按下(<input id="dlg" value="Open Dialog" type="button" />)
按钮时,会出现一个对话框,其中包含一个文本框输入字段。当我在文本字段中输入任何值时,它会提醒该值。但是当我第二次或第三次按下按钮并在对话框的文本框中输入一些其他值,然后按确定时,它会提醒我第一次输入的值。所以,无论我点击按钮多少次并输入任何值,它都会提醒我第一次输入的值。
我var value = $("#txt").val();
是否使用此方法正确获取文本框值?如果是,那么为什么它给了我第一次输入的值。
注意:我已经多次清除浏览器的缓存,所以不会出现任何缓存问题。