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仍然堅持要求該領域,並且不會接受提交,儘管它確實隱藏了它!
哪個版本的IE,你對測試? – 2013-02-27 07:29:58
您沒有關閉您的輸入字段,也不需要指定:' – 2013-02-27 07:31:17
和jquery版本 – ysth 2013-02-27 07:32:31