选择后删除Required属性

时间:2017-09-21 09:28:40

标签: javascript jquery

我有这个搜索栏:

enter image description here

我不希望用户进行完整搜索,因为数据库上有40000条记录,需要一段时间。

所以我将它分成两个选项,我根据需要有第一个字段,

<select required name="field1" id="destination" tabindex="-1" class="select2-hidden-accessible" aria-hidden="true"> <option name="country" value="">Field</option> <option name="country" value="%">Any destination</option> </select>

但是如果他们选择Field 2或Field 3,我需要删除那个必填字段。

所以我认为最佳做法是执行onchange之类的操作并删除所需内容.removeAttribute("required")

最简单的方法是什么?香草还是JQuery?我是JavaScript的初学者,所以任何反馈都会有所帮助。

4 个答案:

答案 0 :(得分:1)

执行此操作的伪代码:

if(field2.value || field3.value) {
     $("field1").removeAttr("required");
}

希望这有帮助!

答案 1 :(得分:1)

您可以使用jquery removeAttr功能或使用javascript removeAttribute功能

答案 2 :(得分:1)

你可以简单地添加这个

$("field1").prop('required',false);

答案 3 :(得分:1)

您可以使用jquery执行此操作:(假设field2和field3是这些下拉字段的ID。)

$(document).ready(function(){
    var field2 = '';
    var field3 = '';
    $('#field2').on('change',function(){
        field = $(this).val();
        removeRequired();
    });
    $('#field3').on('change',function(){
        field3 = $(this).val();
        removeRequired();
    });
    function removeRequired(){
      if(field2 != '' && field3 != '')
      {
          $('#destination').removeAttr('required');
      }
    }
});