2014-06-23 39 views
0

當單選按鈕值== 2時,代碼應該啓用false。但是每次點擊提交按鈕,它都會爲LastName文本框提供RequiredFieldValidator。基於RadioButton禁用必需的字段驗證程序檢查

謝謝!

$('#<%= rblIndOrg.ClientID %>').change(function() { 
       if ($('#<%= rblIndOrg.ClientID %> input:checked').val() == "2") { 
        $('#<%= tbLast_Name.ClientID%>').val(""); 
        $('#<%= tbLast_Name.ClientID %>').attr("style", "display: none;"); 
        $('#lblLast_Name').attr("style", "display: none;"); 
        document.getElementById("<%=rfv_tbLast_Name.ClientID%>").enabled = false; 
       } 
       else { 
        $('#<%= tbLast_Name.ClientID %>').attr("style", "display:inline;"); 
        $('#lblLast_Name').attr("style", "display: block;"); 
        document.getElementById("<%=rfv_tbLast_Name.ClientID%>").enabled = true; 
        } 
      }); 
+0

單選按鈕的值是否正確,代碼是否進入if塊?也許用webbrowser開發人員工具或簡單的console.log('value is 2')來測試它; – dsuess

+0

Individual 組織 user3508633

+0

是的。它適用於所有其他不顯示文本框的人,只有當我點擊提交時,因爲它沒有選擇啓用false。 – user3508633

回答

0

儘量不要只是禁用tbLast_Name也能消除需要屬性(如果存在)

$('#lblLast_Name').attr("style", "display: none;"); 
$('#lblLast_Name').removeAttr('required'); 

在else塊你應該再次加在第一線需要的,attribyte。

+0

仍然不刪除RequiredFieldValidator。 – user3508633

+0

<標籤ID = 「lblLast_Name」> 姓的 * user3508633

相關問題