javascript - Jquery prop required 错误

标签 javascript jquery

我这里有一个问题。

Prop 功能: 所以我在将两个选项设置为必需时遇到问题。一种有效,一种无效。 .prop('required',true); 适用于 #additional_here_about_other_field。这将该字段设置为必填字段。但同样的 .prop('required',true); 不适用于 #additional_who_is_your_orthodontist_field。我希望这个字段也是必填字段,但它不起作用。

jQuery(document).ready(function () {
	
	if(jQuery("#additional_here_about_other_field").length > 0){
		jQuery("#additional_here_about_other_field").hide();
		jQuery("#additional_how_did_u_hear_about_harp").change(function(){
			if(jQuery(this).val() == 'Other (please specify)'){ jQuery("#additional_here_about_other_field").show().prop('required',true); }
			else { jQuery("#additional_here_about_other_field").hide(); }
		});
	}
	if(jQuery("#additional_who_is_your_orthodontist_field").length > 0){
		jQuery("#additional_who_is_your_orthodontist_field").hide();
		jQuery("#additional_how_did_u_hear_about_harp").change(function(){
			if(jQuery(this).val() == 'Orthodontist Referral'){ jQuery("#additional_who_is_your_orthodontist_field").show().prop('required',true); }
			else { jQuery("#additional_who_is_your_orthodontist_field").hide(); }
		});
	}
});

HTML snippet

<select name="additional_how_did_u_hear_about_harp" id="additional_how_did_u_hear_about_harp" class="select " data-allow_clear="true" data-placeholder="How Did You Hear About The Harp?" >
	<option value=""  selected='selected'></option>
	<option value="Patient" >Patient</option>
	<option value="Orthodontist Referral" >Orthodontist Referral</option>
	<option value="Trade Show" >Trade Show</option>
	<option value="Mailer" >Mailer</option>
	<option value="Other (please specify)" >Other (please specify)</option>
</select>

<div class="clear"></div>
<p>		
	<input type="text" class="input-text " name="additional_here_about_other_field" id="additional_here_about_other_field" placeholder="Other (please specify)"   value=""  />
</p>
<div class="clear"></div>
<p>		
	<input type="text" class="input-text " name="additional_who_is_your_orthodontist" id="additional_who_is_your_orthodontist" placeholder="Who is your orthodontist?"   value=""  />
</p>
<div class="clear"></div>

最佳答案

  1. 您的输入字段additional_who_is_your_orthodontist中有拼写错误,但您查询了所述additional_who_is_your_orthodontist_field

$(document).ready(function() {

  if ($("#additional_here_about_other_field").length > 0) {
    $("#additional_here_about_other_field").hide();
    $("#additional_how_did_u_hear_about_harp").change(function() {
      if ($(this).val() == 'Other (please specify)') {
        $("#additional_here_about_other_field").show().prop('required', true);
      } else {
        $("#additional_here_about_other_field").hide();
      }
    });
  };
  if ($("#additional_who_is_your_orthodontist").length > 0) {
    $("#additional_who_is_your_orthodontist").hide();
    $("#additional_how_did_u_hear_about_harp").change(function() {
      if ($(this).val() == 'Orthodontist Referral') {
       $("#additional_who_is_your_orthodontist").show().attr('required', true);
      } else {
        $("#additional_who_is_your_orthodontist").hide();
      }
    });
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="additional_how_did_u_hear_about_harp" id="additional_how_did_u_hear_about_harp" class="select " data-allow_clear="true" data-placeholder="How Did You Hear About The Harp?">
	<option value=""  selected='selected'></option>
	<option value="Patient" >Patient</option>
	<option value="Orthodontist Referral" >Orthodontist Referral</option>
	<option value="Trade Show" >Trade Show</option>
	<option value="Mailer" >Mailer</option>
	<option value="Other (please specify)" >Other (please specify)</option>
</select>

<div class="clear"></div>
<p>
  <input type="text" class="input-text" name="additional_here_about_other_field" id="additional_here_about_other_field" placeholder="Other (please specify)" value="" />
</p>
<div class="clear"></div>
<p>
  <input type="text" class="input-text" name="additional_who_is_your_orthodontist" id="additional_who_is_your_orthodontist" placeholder="Who is your orthodontist?" value="" />
</p>
<div class="clear"></div>

关于javascript - Jquery prop required 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42303597/

相关文章:

c# - asp.net 复选框事件未触发

javascript - 根据在 javascript 或 jquery 中选择的日期禁用日期选择器的先前日期

javascript - 使用 tab 启动点击 div 并输入

javascript - 如何限制在 JQuery 中从由不带空格的字母组成的输入字段中获取输入

jquery - 使用 JQuery 获取 ListItem 值

javascript - 使用 Jquery 命名 JSON 数组

javascript - 将 Javascript onkeypress 转换为 knockoutjs 以在输入时调用

Javascript new Date() 接受月末之后的日期

javascript - 如何将带有 html 文件的响应发送回 ejs 文件并在 ejs Node.js 上的 iframe 中显示

javascript - 在 for 循环中创建对象。我有点错过了标记