<%=Html.RadioButton("BookType", "1") %> C#
<%=Html.RadioButton("BookType", "2") %> VB
Run Code Online (Sandbox Code Playgroud)
以上代码生成以下代码
<input id="BookType" name="BookType" type="radio" value="1" >C#
<input id="BookType" name="BookType" type="radio" value="2" >VB
Run Code Online (Sandbox Code Playgroud)
我需要相同的名称,但不同的ID
我希望输出像
*
<input id="rdoCSharp" name="BookType" type="radio" value="1" >C#
<input id="rdoVb" name="BookType" type="radio" value="2" >VB
Run Code Online (Sandbox Code Playgroud)
*
如果我有两个div,都是id ="myDiv"
将$("#myDiv").fadeOut();淡出两个div的出来吗?或者它只会在第一/第二次消失?或者根本没有?
如何更改哪一个淡出?
注意:我知道重复的ID是违反标准的,但我使用的是fancybox模式弹出窗口,它会在页面上复制弹出窗口内容的指定内容.如果有人知道这方面(也许我使用fancybox错误)请告诉我.
请原谅我的n00bness,因为我是Javascript和循环世界的新手,但我不知道如何最好地for loops在javascript中接近.希望理解for loops将有助于揭示其他类型的循环.
示例代码
for (var i=0; i < 10; i=i+1) {
document.write("This is number " + i);
}
Run Code Online (Sandbox Code Playgroud)
我的理解是,当i初始化时,它从值0开始,然后根据条件进行评估< 10.如果它小于10,它执行该语句document.write("This is number + i);一旦它执行上述语句,才把它递增1的下一个值.
我咨询过的指南;
现在,http: //www.functionx.com/javascript/Lesson11.htm上的指南似乎另有说明了
要执行此循环,将检查"启动"条件.这通常是计数应该开始的初始值.接下来,测试条件; 此测试确定循环是否应继续.如果测试呈现真实结果,则表达式用于修改循环并执行Statement.执行Statement后,循环重新开始.
抛出我的那条线是If the test renders a true result, then the Expression is used to modify the loop and the Statement is executed.似乎推断因为0小于10,所以修改增量表达式,其将是0 + 1,然后document.write执行该语句.
我的问题
解释for循环的正确方法是什么?我自己的理解是否正确?同样的理解是否适用于其他编程语言,例如PHP,Perl,Python等?
我正在尝试设置一个值来输入与ID匹配的元素.
但是jQuery.each只获取第一个/一个输入元素.
我正在尝试执行ajax帖子,我需要这两个ID具有相同的值.
HTML
@Html.HiddenFor(u => u.TransID)
//<input id="TransID" name="TransID" type="hidden" value="0">
@Html.DropDownListFor(u => u.TransID, Model.TransModes)
//<input id="TransID" name="TransID" value="0">
Run Code Online (Sandbox Code Playgroud)
脚本
$("#TransID").each(function () {
$(this).val("2")
alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)
干杯
可能重复:
jQuery id选择器仅适用于第一个元素
我想让jquery选择id = box的所有div:
<!DOCTYPE html>
<head>
<link rel="stylesheet" href="css/main.css" type="text/css"/>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="js/sizer.js"></script>
<title>
Design tests
</title>
</head>
<body>
<div id="box" style="width:300px;">
Hallo
</div>
<div id="box" style="width:300px;">
Hallo
</div>
<script>
$(document).ready(function(){
$("#box").mouseenter(function(){ $(this).css("border", "1px gray outset");}).mouseleave(function(){ $(this).css("border", "none");});
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但它只选择第一个.有人能帮帮我吗?这不难吗?