无法获取html输入字段的值
Failing to get value of an html input field
我有一个html对话框窗口,有一个简单的输入框,和两个按钮(OK和Cancel)。
将提示用户在输入字段中输入文本,然后选择OK,然后我想获取输入(type text)字段的内容并使用它。然而,我似乎不能得到输入字段的内容。
下面是我的代码:
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时,警告显示"OK"出现,然后无论我在输入字段中输入了什么,描述的警告总是空白的,或者如果我在html中设置了一个值,那么它就是。
任何想法?
您确定没有另一个Id为"StateDescription"的输入吗?因为你的代码非常好,当我尝试在jsfiddle上运行这个"OK"警报后,我可以看到输入的值:
看这里:http://jsfiddle.net/paqrL/
这很好,伙计!
var description = $('#StateDescription').val();
alert(description);
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 使用 Javascript 将字段输入除以 12
- 合并来自多个字段输入的搜索结果
- 使用 Javascript 实时打印字段输入数据
- 防止AngularJS中跨路由的字段输入重复
- 引用Iframe中的字段输入
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- JavaScriptFormValidation-需要特定的字段输入,但使用大写/小写
- 验证VF页面上所需字段输入的Javascript不起作用
- 在没有
- 使用Jquery将字段输入值作为查询字符串附加到url
- HTML5 jQuery选择所有日期字段'输入:date'
- 将字段输入复制到另一个字段输入
- 向图像添加字段(输入)
- 动态添加字段输入不会存储值并传递给控制器
- 向输入字段输入键击
- 我如何通过javascript验证datetime字段输入
- HTML如何将用户字段输入作为json对象发送
- 如何根据'select' onchange事件将值填充到第二个输入字段?输入