我想要radiobutton list来验证8个文本框,我想在选择单选按钮时做两件事。
1.我有两个带有startdate和enddate的文本框,如果单击单选按钮时它是空白的,它应该提醒“它不能为空”
2.i还有另外两个与上面相同的文本,这里它必须验证上面的文本框,如果它是blankit,它也应该提醒它。对于其他4个文本框也是如此
git gc
这是我在javascript中尝试的前两个文本框但它不起作用。
Radiobutton list
<asp:RadioButtonList ID="rbtLstRating" runat="server" OnClick="return checked()"
RepeatDirection="Vertical" RepeatLayout="Table" Height="255px" Width="95px" >
<asp:ListItem Text="one" Value="one"></asp:ListItem>
<asp:ListItem Text="two" Value="two"></asp:ListItem>
<asp:ListItem Text="three" Value="three"></asp:ListItem>
<asp:ListItem Text="four" Value="four"></asp:ListItem>
</asp:RadioButtonList>
文本框
function checked() {
var radio = document.getElementById("rbtLstRating")
var cal1 = document.getElementById('<%=textstqo.ClientId%>').value;
var cal2 = document.getElementById('<%=textedqo.ClientId%>').value;
if (radio.checked) {
if (cal1 == '' && cal2 == '') {
alert("it cannot be blank");
return false
}
else {
alert("it has been enabled");
return true;
}
}
}
你可以帮助它在javascript或vb.net中。提前谢谢
答案 0 :(得分:0)
试试这个。我认为这就是你要找的东西。
<input type="radio" name = "box" id ="box1">
<input type="radio" name = "box" id ="box2">
<input type="text" name = "text" id ="text1">
<input type="text" name = "text" id ="text2">
<input type="text" name = "text" id ="text3">
<input type="text" name = "text" id ="text4">
$('input[type="radio"]').click(function(){
var _this = $(this).attr("id");
var count = 0;
if ($(this).is(':checked'))
{
$('input[type="text"]').each(function(){
count++;
if(_this === "box1" && count <=2) {
if($(this).val() === "") {
alert("it cannot be blank");
return false;
}
} else if (_this === "box2" && count <=4) {
if($(this).val() === "") {
alert("it cannot be blank");
return false;
}
}
});
}
});