84

嗨,我想用 jquery 删除 'required=""' 属性。

<input 
   type="text" 
   id="edit-submitted-first-name" 
   name="submitted[first_name]" 
   value="" 
   size="30" 
   maxlength="128" 
   required=""
>
4

5 回答 5

144

只是:

$('#edit-submitted-first-name').removeAttr('required');​​​​​

如果您有兴趣进一步阅读,请查看此处

于 2012-12-19T11:26:41.693 回答
50

如果你想设置为true

$(document).ready(function(){
$('#edit-submitted-first-name').prop('required',true);
});

如果你想设置为false

$(document).ready(function(){
$('#edit-submitted-first-name').prop('required',false);
});
于 2017-08-14T09:02:22.720 回答
30

使用 Javascript:

document.querySelector('#edit-submitted-first-name').required = false;

使用 jQuery:

$('#edit-submitted-first-name').removeAttr('required');
于 2012-12-19T11:33:04.877 回答
14
于 2019-08-13T13:39:58.430 回答
2

尽管 ID 选择器是最简单的,但您也可以使用名称选择器,如下所示:

$('[name='submitted[first_name]']').removeAttr('required');

有关更多信息,请参阅:https ://api.jquery.com/attribute-equals-selector/

于 2019-05-15T08:27:50.150 回答