<input type="radio" name="dz" id="radio" value="手动填写"/>手动填写<br><input type="radio" name="dz" id="radio1" value="1"/>动态生成1<br>
<input type="radio" name="dz" id="radio2" value="2"/>动态生成2<br>
<input type="radio" name="dz" id="radio3" value="3"/>动态生成3<br>
...根据数据库信息动态生成很多个radio,其中有一个radio是默认存在的 id="radio"当我选择 id="radio" 的时候,显示一个隐藏的<div> 在里面填写,选择其他radio <div>在隐藏
当我选择动态生成的radio ,取得我选的radio的值问题1:<div>隐藏和显示
2:怎样取得动态生成的radio 的值(这里应该是用JS来写吧,用JS取到的值在ASP.NET里怎样得到)
果断没听懂LZ的需求获取动态的值 可以用$("#radio3").val();来取得其实想要传给后台的话 可以先把这个值赋给一个隐藏的input (要为服务器控件),在cs中取服务器控件的值
string radio ="";
for(int i=0;i<3;i++)
{
radio += "<input type=\"radio\" name=\"dz\" id=\"radio+ "+ i +"\" value=\""+ i +"\"/>动态生成1<br> ";
}在页面上<%=radio%>
如果i等于10就有10个radio控件,这时候我选中其中的一个,怎样得到他的值
$(".input[name='dz']").click(function(){
alert($(this).val());
})
不知道这样行不行
表单提交后,在CS中可直接通过Request.Form["dz"]来获取name="dz"这一组单选的值
注意,页面上其他类型的控件不应该再使用name=qz
<input type="radio" name="dz" id="radio1" value="1"/>1<br>
<input type="radio" name="dz" id="radio2" value="2"/>2<br> 用JS,我想得到其中一个选中的值,在赋值给其他控件应该怎样写
$(document).ready(function () {
$("#radio0,#radio1").click(function () {
if ($("#radio0").attr("checked")) {
$("#Label1").text = $("#radio0").val();
}
else if ($("#radio1").attr("checked")) {
$("#Label1").text = $("#radio1").val();
}
});
});<input type="radio" name="dz" id="radio1" value="1"/>1<br>
<input type="radio" name="dz" id="radio2" value="2"/>2<br>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>这样写好像娶不到值啊
jquery根据服务器控件的ID来获得dom元素可能不行你这样试试<asp:Label ID="Label1" runat="server" Text="" class="mylab"></asp:Label>$(".mylab").text = $("#radio1").val();