javascript判断是否有对RadioButtonList选项选择

时间:2022-09-01 20:17:27

写Javascript来判断是否有对RadioButtonList选项选择,效果如下: 
javascript判断是否有对RadioButtonList选项选择
准备好RadioButtonList数据源: 
Cosmetic.vb 

复制代码代码如下:


Imports Microsoft.VisualBasic 
Namespace Insus.NET 
Public Class Cosmetic 
Private _ID As Integer 
Private _Type As String 
Private _Name As String 
Private _Weight As Decimal 
Private _UM As String 
Public Property ID As Integer 
Get 
Return _ID 
End Get 
Set(value As Integer) 
_ID = value 
End Set 
End Property 
Public Property Type As String 
Get 
Return _Type 
End Get 
Set(value As String) 
_Type = value 
End Set 
End Property 
Public Property Name As String 
Get 
Return _Name 
End Get 
Set(value As String) 
_Name = value 
End Set 
End Property 
Public Property Weight As Decimal 
Get 
Return _Weight 
End Get 
Set(value As Decimal) 
_Weight = value 
End Set 
End Property 
Public Property UM As String 
Get 
Return _UM 
End Get 
Set(value As String) 
_UM = value 
End Set 
End Property 
Public Sub New() 
End Sub 
Public Sub New(id As Integer, type As String, name As String, weight As Decimal, um As String) 
Me._ID = id 
Me._Type = type 
Me._Name = name 
Me._Weight = weight 
Me._UM = um 
End Sub 
Public Function GetData() As List(Of Cosmetic) 
Dim o As New List(Of Cosmetic) 
Dim c As New Cosmetic(1, "滋润霜", "玉兰油", 50, "g") 
o.Add(c) 
Dim c1 As New Cosmetic(2, "滋润霜", "雅诗兰黛", 100, "g") 
o.Add(c1) 
Dim c2 As New Cosmetic(3, "滋润霜", " 兰蔻", 80, "g") 
o.Add(c2) 
Dim c3 As New Cosmetic(4, "滋润霜", "欧莱雅", 60, "g") 
o.Add(c3) 
Dim c4 As New Cosmetic(5, "滋润霜", "芭比波朗", 120, "g") 
o.Add(c4) 
Return o 
End Function 
End Class 

End Namespace 


在aspx放一个RadioButtonList控件和一个铵钮: 

复制代码代码如下:


化妆品:<asp:RadioButtonList ID="RadioButtonListCosmetic" runat="server" RepeatColumns="10" RepeatDirection="Horizontal"></asp:RadioButtonList> 
<br /> 
<asp:Button ID="Button1" runat="server" Text="Select" /> 


在aspx.vb中,为RadioButtonList绑定数据源,当然绑定数据源下面的代码中,还得引用命名空间 Imports Insus.NET 

复制代码代码如下:


Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load 
If Not IsPostBack Then 
Data_Binding() 
End If 
End Sub 
Private Sub Data_Binding() 
Dim objCosmetic As New Cosmetic() 
Me.RadioButtonListCosmetic.DataSource = objCosmetic.GetData() 
Me.RadioButtonListCosmetic.DataTextField = "Name" 
Me.RadioButtonListCosmetic.DataValueField = "ID" 
Me.RadioButtonListCosmetic.DataBind() 
End Sub 


接下来是演示开始,写Javascript代码: 

复制代码代码如下:


View Code 
<script type="text/javascript"> 
function CheckIsSelected() { 
var rbl = document.getElementById("<%=RadioButtonListCosmetic.ClientID%>"); 
var radio = rbl.getElementsByTagName("input"); 
var isSelect = false; 
for (var i = 0; i < radio.length; i++) { 
if (radio[i].checked) { 
isSelect = true; 
break; 


if (!isSelect) { 
alert("请选择一个选项。"); 

return isSelect; 

</script> 


最后是为铵钮Button写客户端事件 

复制代码代码如下:


<asp:Button ID="Button1" runat="server" Text="Select" OnClientClick="return CheckIsSelected()" />