1

我的 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;
    }
  });

它不工作..

任何帮助,将不胜感激!谢谢

4

3 回答 3

2
$('.submit_updates').on('click', function (e) {
   e.preventDefault();
   if ( $.trim($('#question_string').val())=='{}' ) {
       alert('no question !');
   }else{
       this.form.submit();
   }
});
于 2013-02-18T15:40:33.917 回答
1

您在提醒消息之前返回 false 。

尝试这个:

$('.submit_updates').on("click", function () {
  if ($('#question_string').val() == "{}") { //Adjusted condition
    //Alert message
    alert("Select all the Values");

    //Disable the submit button
    $(".submit_updates").prop("disabled", true);
    return false;
  } else {
  return true; //Not really needed
 }
});

正如@adeneo 建议的那样,使用onandprop而不是clickand更好。attr

于 2013-02-18T15:38:32.610 回答
1

尝试这个

$(function(){
     $('.submit_updates').on('click', function () {
        if ($('#question_string').val() == "{}") {
              $(this).prop('disabled', 'disabled'); 
              alert("Select all the Values");
        } else {
        }
      });
});

演示

于 2013-02-18T15:41:04.193 回答