2013-02-27 34 views
0

如果用戶選擇#no-nonp-reg單選按鈕,則應該隱藏#tax-num,而不是必需的。以下是相關的代碼片段:如何刪除IE中的必需屬性?

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 &FF工作正常。 IE仍然堅持要求該領域,並且不會接受提交,儘管它確實隱藏了它!

+1

哪個版本的IE,你對測試? – 2013-02-27 07:29:58

+0

您沒有關閉您的輸入字段,也不需要指定:' 2013-02-27 07:31:17

+0

和jquery版本 – ysth 2013-02-27 07:32:31

回答

0

嘿檢查this鏈接,你可以從中得到幫助,

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