select2的必填项为false时,jquery无效
P粉775788723
P粉775788723 2023-09-03 10:06:25
0
1
579
<p>如何使用jQuery使select2的必填字段为false?我想使用jQuery使每个select2都要求= false并将其禁用。</p> <p>我尝试了这个......但是$('#accodeformheader').find('input, select').attr('required', false);不起作用。 有没有办法使select2的“required”= false?</p> <pre class="brush:php;toolbar:false;">$(document).ready(function() { $('#idtask').change(function() { var taskVal = $(this).val(); console.log("当前任务值", taskVal); if (taskVal === "Grass") { document.getElementById("idspeakerdetailsdiv").style.display = "block"; } else { document.getElementById("idspeakerdetailsdiv").style.display = "none"; } }) $('.lexemeview').click(function() { $('#accodeformheader').find('input, select').attr('disabled', true); $('#accodeformheader').find('input, select').attr('required', false); document.getElementById("accodeformheader").style.display = "none"; buttonType = $(this).attr("id") activeform(buttonType) $('#formdisplay').find('input, select').attr('disabled', true); $('#editbutton').attr('hidden', false); var accode = $(this).attr("id"); console.log(accode) $.getJSON("{{url_for('karya_bp.getonespeakerdetails')}}", { asycaccesscode:String(accode) }, function(data) { console.log(data) metadata = data.speakerdetails.current.workerMetadata console.log (metadata) $('#accesscode').attr('value', accode)</pre> <pre class="brush:php;toolbar:false;"><div id="accodeformheader" style="display: block;"> <div class="form-group"> <label for="idaccesscodefor">Access Code For:</label><br> <select class="accesscodefor" id="idaccesscodefor" name="accesscodefor" style="width:55%" required></select><br> </div> <div class="form-group"> <标签=“idtask”>任务:
<select class="task" id="idtask" name="task" style="width:55%" required></select><br>
<div id="uploadaccode" style="display: block;"></div>
<div class="form-group"> <标签类=“col-form-label”>名称:
<div class="form-group"> <标签=“sagegroup”>年龄组: <br> <选择 class="age" id="idage" name="sagegroup" style="width:55%" 必需>; </选择><br>
<div class="form-group"> <br> <选择 class="educationlvl" id="idelevel" name="educationalevel" style="width:55%" 必需> </选择><br> <div class="form-group"> <label for="moe12">教育程度(最多 12 级):</label><br> <选择 class="educationmediumupto12" id="idmediumpre" name="moe12" multiple="multiple" style="width:55%" 必需>; </选择><br> ; <div class="form-group"> <label for="moea12">教育程度(12 岁之后):</label><br> <选择 class="educationmediumafter12" id="idmediumpost" name="moea12" multiple="multiple" style="width:55%" 必需>; </选择><br> <输入类型=“提交”值=“提交”> <br><br> </表格> </div></pre></p>
1
0
0
P粉775788723
P粉775788723

全部回复(1)
P粉762730205

如果您不需要,可以简单地删除“required”属性

$('select').removeAttr('required');

如果您想重新设置,请按照以下步骤进行:

$('select').prop('required', 'required');

如果您想根据id或类删除特定的select2下拉菜单,请按照以下步骤进行:

$('#your_id_name').removeAttr('required');

使用类名:

$('.your_class_name').removeAttr('required');

同样,您可以根据id和类进行设置,如下所示:

$('#your_id_name').prop('required', 'required');

使用类名:

$('.your_class_name').prop('required', 'required');

我希望我理解您的问题并给出了正确的答案。

热门专题
更多>
热门文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!