日期:2014-05-17  浏览次数:20403 次

radio

<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里怎样得到)

------解决方案--------------------
引用:
当我选择 id="radio" 的时候,显示一个隐藏的<div> 在里面填写,选择其他radio <div>在隐藏
当我选择动态生成的radio ,取得我选的radio的值


果断没听懂LZ的需求

获取动态的值 可以用$("#radio3").val();来取得

其实想要传给后台的话 可以先把这个值赋给一个隐藏的input  (要为服务器控件),在cs中取服务器控件的值
------解决方案--------------------

$(".input[name='dz']").click(function(){
   alert($(this).val());
})


不知道这样行不行
------解决方案--------------------
JQuery.toggle()切换显示
表单提交后,在CS中可直接通过Request.Form["dz"]来获取name="dz"这一组单选的值
注意,页面上其他类型的控件不应该再使用name=qz
------解决方案--------------------
Request.Form["dz"]为name="dz"这一组单选的选中项的value
------解决方案--------------------
两个的话 用我的方式不是也行的么
jquery根据服务器控件的ID来获得dom元素可能不行

你这样试试

<asp:Label ID="Label1" runat="server" Text="" class="mylab"></asp:Label>



$(".mylab").text = $("#radio1").val();

------解决方案--------------------
$(".mylab").val($("#radio1").val());

用val