js 获取了相同 class的值,显示在页面div后面
js代码:var data= $(".selected").map(function(){
return $(this).text();
}).toArray();
得到的值为1,2;
怎么把得到的值加入页面另一段代码里面
页面的代码<p class="name" id=testdiv style="width: 500;height: 30px;background-color: #ececec"></p> 展开
$("#testdiv").html($(".selected").map(function(){
return $(this).text();
}).toArray().join(","));
没有反应
你用下面的代码试试:
<div class="square">style1</div>
<div class="square">style2</div>
<div class="square" >style3</div>
<div class="square">style4</div>
<input type="button" class=login_submit value="denru">
<p class="name" id=testdiv style="width: 500;height: 30px;background-color: #ececec"></p>
<script>
$(function(){
$(".square").each(function(k,v){
$(v).click(function(){
if(!$(v).is(".selected")){
$(this).addClass("selected");
}else{
$(this).removeClass("selected");
}
});
});
$(".login_submit").on('click',function(){
$("#testdiv").html($(".selected").map(function(){
return $(this).text();
}).toArray().join(","));
});
});
</script>
能不能有具体的代码
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
</body>
<select class="selected">
<option value="1">1
</select>
<select class="selected">
<option value="2">2
</select>
<select class="selected">
<option value="3">3
</select>
<p id="testdiv"
style="width: 500; height: 30px; background-color: #ececec"></p>
<script type="text/javascript" src="js/jquery1.42.min.js"></script>
<script type="text/javascript">
var data = $(".selected").map(function() {
return $(this).text();
}).toArray();
var str = "";
for (var i = 0; i < data.length; i++) {
str = str + data[i];
}
$('#testdiv').html(str);
</script>
</html>