我有一个名为 #inf_option_isGmail 的隐藏元素,它是一个复选框。 我在页面上有一些代码,用于检查字段中是否有 Gmail 地址,这样我就可以做一些特殊的事情来处理他们的促销选项卡。
我试图从这个question中解决这个问题或者这个question但我不能。
这是我的代码:
jQuery( "#inf_field_Email" )
.keyup(function() {
var str = jQuery( this ).val();
if (str.toLowerCase().indexOf("gmail") >= 0) {
jQuery('#inf_option_isGmail').prop('checked', true);
}
})
.keyup();
[]
问题是我无法让它真正选中该框:(
<div style="display:none;">
<input id="inf_option_IsGmail" name="inf_option_isGmail" type="checkbox" value="2172">
</div>
这全部在页面上:http://ww2.auspiciousartsincubator.org/artist-grant-crossroads/d.html?inf_custom_ReferralQScr=blah
有什么想法为什么这不起作用吗?
我已经尝试过
jQuery('#inf_option_isGmail').click();
jQuery('#inf_option_isGmail').attr('checked',true);
jQuery('#inf_option_isGmail').each(function(){ this.checked = true; });
最佳答案
您的选择器中出现错误 - 它应该大写 IsGmail
。
改变
jQuery('#inf_option_isGmail').attr('已检查',true);
至
jQuery('#inf_option_IsGmail').attr('已检查',true);
关于javascript - Jquery 1.4.2 .attr 检查未更改元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39009089/