【发布时间】:2011-03-22 02:01:50
【问题描述】:
我想在这里寻求一点帮助,因为我对 Javascript 和 jQuery 都没有任何深入的了解。当一个复选框被选中时,我需要显示 5 个单选按钮,这些复选框代表用户说的语言,所以对于每个选定的,应该出现 5 个单独的单选按钮,说明他们说得好不好(1 到 5)。我试着用 jQuery 来做,但我没能走得很远......
这是我的复选框被创建的地方(动态):
<% for(int i = 0; i < Model.Languages.Count; i++)
{ %>
<input id="applang" name="applang" type="checkbox" value="<%: Model.Languages[i].languageID%>" />
<%: Model.Languages[i].name.ToString() %><br />
<%} %>
所以,我尝试添加此脚本,但它不起作用:
<script type="text/javascript">
$("input[@name='applang']").click(function () {
$("input[type='radio']").show();
});
我也尝试过这种方式 - 使用这个 javascript:
<script type="text/javascript">
function toggle_visibility(id) {
var e = document.getElementById(id);
if (e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
它可以工作,但它可以在已经存在的控件上工作,我想我需要动态创建我的控件,或者可能不需要?我试图用 CSS 隐藏当前控件,但是当脚本显示它时,它就在那里,只是不可见 :)
另外,我想从我的数据库中获取单选按钮的名称和值,即模型(这是 ASP.NET MVC)。有人可以帮我一下吗?
【问题讨论】:
-
你可以从这里使用 radiolist 和 checkboxlist 助手:awesome.codeplex.com 并使用 parentId 将它们绑定在一起
标签: javascript jquery asp.net-mvc