如何在IE中删除所需的属性?

时间:2013-02-27 07:27:52

标签: jquery html5 internet-explorer

如果用户选择#no-nonp-reg单选按钮,则应隐藏#tax-num,而不是必需的。以下是相关的代码段:

HTML5:

<label>Is your group registered as a nonprofit/tax-exempt?</label>
    <input type="radio" id="yes-nonp-reg" name="nonpReg" value="yesNonpReg"  checked>Yes
    <input type="radio" id="no-nonp-reg" name="nonpReg" value="noNonpReg">No<br>

    <span class="no-break" id="tax-num-spn">
        <label for="tax-num">Please enter either a Federal EIN or State ID #:</label>
    <input id="tax-num" name="taxNum" type="text" pattern="[0-9]{8,}" required>
    </span><br>

JS:

$('#no-nonp-reg').click(function(){
    "use strict";
    $('#tax-num-spn').addClass('hidden');
    $('#tax-num').prop('required', false);
    $('#tax-num').val("");
});

我也尝试过:

$('#tax-num').removeAttr('required');

我也尝试过:

$('#tax-num').attr('required', false);

正如经常出现的情况一样,适用于Chrome&amp; FF。 IE仍然坚持要求该字段,并且不会接受提交,尽管它确实隐藏了它!

1 个答案:

答案 0 :(得分:0)

嘿检查this链接,您可以从中获得帮助,

 if ($.browser.msie && $.browser.version < 10) {
    $('#form_to_validate [required]').addClass('required').removeAttr('required');
 }