私の HTML では、ラジオ ボタンの状態をチェックして、それらが有効か無効かを確認したいと考えています。私はこのHTML構造を持っています:
<table>
<tr>
<td style="width:20px;">
<input type="radio" id="rdoLevel" name="rdoSelect"/>
</td>
<td>ارسال براساس مقطع : </td>
<td>
<asp:DropDownList ID="ddlTypeLevel" runat="server" ClientIDMode="Static" Enabled="False">
<asp:ListItem></asp:ListItem>
<asp:ListItem>ابتدایی</asp:ListItem>
<asp:ListItem>راهنمایی</asp:ListItem>
<asp:ListItem>دبیرستان</asp:ListItem>
<asp:ListItem>پیش دانشگاهی</asp:ListItem>
<asp:ListItem>دانشگاه</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
<input type="radio" id="rdoBase" name="rdoSelect"/>
</td>
<td>ارسال براساس پایه :</td>
<td>
<asp:DropDownList ID="ddlTypeBase" runat="server" ClientIDMode="Static" Enabled="False">
<asp:ListItem></asp:ListItem>
<asp:ListItem>اول</asp:ListItem>
<asp:ListItem>دوم</asp:ListItem>
<asp:ListItem>سوم</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
<input type="radio" id="rdoSchool" name="rdoSelect" />
</td>
<td>ارسال براساس مدرسه :</td>
<td>
<asp:TextBox ID="txtSchooNameType" runat="server" ClientIDMode="Static" Enabled="False"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<input type="radio" id="rdoTypeRegistre" name="rdoSelect"/>
</td>
<td>ارسال براساس نوع ثبت نام :</td>
<td>
<asp:DropDownList ID="ddlTypeRegister" runat="server" ClientIDMode="Static"
Enabled="False">
<asp:ListItem></asp:ListItem>
<asp:ListItem>ثبت نام</asp:ListItem>
<asp:ListItem>پیش ثبت نام</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td colspan="3">
<asp:Button ID="btnSendByCategory" Enabled="false" runat="server" CssClass="btn btn-small rtl"
Text="ارسال" />
</td>
</tr>
</table>
そして、私は状態をチェックするためにこのjqueryコードを使用します:
$("input:radio").click(function () {
var id = $(this).attr("id");
var ddlTypeLevel = $("#ddlTypeLevel");
if (id == "rdoLevel") {
if ($(this).is(':checked')) {
$('select#ddlTypeLevel').prop('disabled', false);
} else if ($(this).not(':checked')) {
$('select#ddlTypeLevel').prop('disabled', true);
}
}
else if (id == "rdoBase") {
if ($(this).is(':checked')) {
$('select#ddlTypeBase').prop('disabled', false);
} else if ($(this).not(':checked')) {
$('select#ddlTypeBase').prop('disabled', true);
}
}
else if (id == "rdoSchool") {
if ($(this).is(':checked')) {
$('#txtSchooNameType').prop('disabled', false);
} else if ($(this).not(':checked')) {
$('#txtSchooNameType').prop('disabled', true);
}
}
else if (id == "rdoTypeRegistre") {
if ($(this).is(':checked')) {
$('select#ddlTypeRegister').prop('disabled', false);
} else if ($(this).not(':checked')) {
$('select#ddlTypeRegister').prop('disabled', true);
}
}
});
しかし、上記のコードは機能しません。有効チェックのみが機能します。