62,046
社区成员
发帖
与我相关
我的任务
分享
<div id="div1">
<select>
<option value="1" >1</option>
<option value="2" selected="selected" >2</option>
<option value="3" >3</option>
</select>
</div>
<div id="div2">
</div>
<input id="btn1" value="btn" onclick="copySelect" />
function copySelect()
{
var template=$("#div1").find("select").clone
template.find("option").removeAttr("selected");
template.find("option[value='3']").attr("selected","true");
$("#div2").html(template.html);
}
$("#select1").find("option[value=3]").attr("selected",true)
<!--喔 你是说在ff下弹出那个html(),3没有selected这个属性?下面已经改了,ie ff都有那个属性显示-->
<html>
<head id="Head1" runat="server">
<title>无标题页</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script>
function copySelect() {
var template = $("#div1").find("select").clone();
template.find("option").removeAttr("selected");
//template.find("option[value='3']").attr("selected", "selected");
template.find("option[value='3']")[0].setAttribute("selected","selected");
alert(template.html());
$("#div2").html(template);
}
</script>
</head>
<body>
<div id="div1">
<select>
<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="3">3</option>
</select>
</div>
<div id="div2">
</div>
<input id="Button1" type="button" value="button" onclick="copySelect()"/>
</body>
</html>
function copySelect() {
var template = $("#div1").find("select").clone();
template.find("option").removeAttr("selected");//这句没必要加,因为你指定了另外一个为 选中状态了,select只能有一个为选中状态
template.find("option[value='3']").attr("selected", "true");
alert(template.html());
}
<div id="div1">
<select>
<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="3">3</option>
</select>
</div>
<div id="div2">
</div>
<input id="btn1" value="btn" onclick="copySelect();" />
<OPTION value=1>1</OPTION> <OPTION value=2>2</OPTION> <OPTION value=3 selected>3</OPTION>
/*输出之后显示上面那个,有什么问题?还是你是说
template.find("option:selected").removeAttr("selected");这句效果没去掉?
*/
<script type="text/javascript">
function copySelect()
{
var template=$("#div1").find("select").clone();
template.find("option:selected").removeAttr("selected");
template.find("option[value='3']").attr("selected","true");
$("#div2").html(template);
document.write(template.html());
}
</script>
<!--还是不太明白lz的意思,我就直接拿你的代码来改了。ie ff都运行可以-->
<html>
<head id="Head1" runat="server">
<title>无标题页</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function copySelect()
{
var template=$("#div1").find("select").clone();
//template.find("option").removeAttr("selected");//这句没必要加,因为你指定了另外一个为 选中状态了,select只能有一个为选中状态
template.find("option[value='3']").attr("selected","true");
$("#div2").html(template);
}
</script>
</head>
<body>
<div id="div1">
<select>
<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="3">3</option>
</select>
</div>
<div id="div2">
</div>
<input id="Button1" type="button" value="button" onclick="copySelect()"/>
</body>
</html>
<html>
<head id="Head1" runat="server">
<title>无标题页</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#Button1").click(function(){
var clone = $("#Select1").clone();
$("#Select1 option").eq(2).attr("selected",true);
$("body").append(clone);
})
})
</script>
</head>
<body>
<select id="Select1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input id="Button1" type="button" value="button" />
</body>
</html>
<!--ie ff都有效-->
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#Button1").click(function(){
$("#Select1 option").eq(2).attr("selected",true);
})
})
</script>
</head>
<body>
<select id="Select1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input id="Button1" type="button" value="button" />
</body>
</html>
var template=$("#div1").find("select").clone();
template.find("option").removeAttr("selected");
template.find("option[value='3']").attr("selected","true");
$("#div2").html(template);