【发布时间】:2013-02-18 15:32:36
【问题描述】:
我的 HTML 内容中有以下内容,输入值将由用户选择填充并以数组格式存储值(45[45, 6, 33], 67[67,2,5] and so on..)。基本上该值将如下所示:
<input id="question_string" type="hidden" value="{}">
<input class="submit_updates" name="commit" type="submit" value="Process">
如果输入在{} 中没有数组,我现在需要禁用提交按钮或提醒一些消息,例如“选择所有值”。
更新:
var question_hash_element = document.getElementById('question_string');
var question_hash = JSON.parse(question_hash_element.value);
var myArray = new Array();
myArray[0] = window.batch_question_id;
myArray[1] = window.answer_id || window.answer_text || window.batch_answer_checkbox
myArray[2] = window.build_id
上面这段代码将值存储到{}。我只想禁用并让用户选择所有字段来处理表单。如果值为{},则应禁用该按钮。以及里面的任何值,它应该被启用。
我尝试过如下方法:
$('.submit_updates').click(function () {
if ($('#question_string') == {}) {
return false;
alert("Select all the Values");
} else {
return true;
}
});
它不工作..
任何帮助将不胜感激!谢谢
【问题讨论】:
-
您当前将
$('#question_string')与空对象文字进行比较,它们永远不会相同。您要比较的是 input value 与 string"{}". -
您可能希望在输入中使用valid JSON,例如 [[45, 6, 33], [67, 2, 5]]。
-
这几乎感觉你应该在这些元素上使用 jQuery data() 功能(当然不知道更多关于你的解决方案)
-
@emallove 它只是一个有效的 JSON 输入...
-
显示您如何填充#question_string 输入,这可能使我们能够为您提供更好/更全面审查的解决方案。
标签: javascript jquery html css