效果:
错误情况:每个框都被循环赋值为相同的值。
error1--每点击一次注册一次click事件
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="application/x-javascript; charset=utf-8">
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
<link rel="stylesheet" type="text/css" href="themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="themes/icon.css">
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.easyui.min.js"></script>
</head>
<body style="margin:0px,padding:0px">
<lable style="text-align:right;width:105px;display:inline-block;font-size:10px;">姓名:</lable>
<input class="easyui-textbox textarea" id="name" name="name" type="text" data-options="width:150"/>
<lable style="text-align:right;width:105px;display:inline-block;font-size:10px;">id:</lable>
<input class="easyui-textbox textarea" id="id" name="id" type="text" data-options="width:150"/>
<!--textarea -->
<div id="textarea" class="easyui-window" closed="true" title="请输入" style="width:200px;height:250px;text-align:center">
<div style="width:100%;height:70%">
<textarea class="content" rows="" style="width:95%;height:100%"></textarea>
</div>
<div style="text-align:center;height:30%">
<a href="#" class="easyui-linkbutton" icon="icon-ok" id="sure">Ok</a>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
//textarea类型在弹出框中输入
$(".textarea").each(function(){
$(this).click(function(){
var item = $(this);
$("#textarea").window('open');
$("#textarea").prev().find("div").eq(0).html($(this).prev().html());
$(".content").val(item.val().replace( /[,]/g,"\r\n"));
$("#sure").on("click",function(){
var val = $(".content").val();
val = val.replace(/[\r\n]/g,","); //回车替换
item.val(val);
console.log(item);
$('#textarea').window('close');
});
})
})
})
</script>
</body>
</html>
error2--每点击一次注册一次click事件,但事件对象全局,显示效果正确
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="application/x-javascript; charset=utf-8">
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
<link rel="stylesheet" type="text/css" href="themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="themes/icon.css">
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.easyui.min.js"></script>
</head>
<body style="margin:0px,padding:0px">
<lable style="text-align:right;width:105px;display:inline-block;font-size:10px;">姓名:</lable>
<input class="easyui-textbox textarea" id="name" name="name" type="text" data-options="width:150"/>
<lable style="text-align:right;width:105px;display:inline-block;font-size:10px;">id:</lable>
<input class="easyui-textbox textarea" id="id" name="id" type="text" data-options="width:150"/>
<!--textarea -->
<div id="textarea" class="easyui-window" closed="true" title="请输入" style="width:200px;height:250px;text-align:center">
<div style="width:100%;height:70%">
<textarea class="content" rows="" style="width:95%;height:100%"></textarea>
</div>
<div style="text-align:center;height:30%">
<a href="#" class="easyui-linkbutton" icon="icon-ok" id="sure">Ok</a>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
//textarea类型在弹出框中输入
$(".textarea").each(function(){
$(this).click(function(){
item = $(this); //全局变量
$("#textarea").window('open');
$("#textarea").prev().find("div").eq(0).html($(this).prev().html());
$(".content").val(item.val().replace( /[,]/g,"\r\n"));
$("#sure").on("click",function(){
var val = $(".content").val();
val = val.replace(/[\r\n]/g,","); //回车替换
item.val(val);
console.log(item);
$('#textarea').window('close');
});
})
})
})
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="application/x-javascript; charset=utf-8">
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
<link rel="stylesheet" type="text/css" href="themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="themes/icon.css">
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.easyui.min.js"></script>
</head>
<body style="margin:0px,padding:0px">
<lable style="text-align:right;width:105px;display:inline-block;font-size:10px;">姓名:</lable>
<input class="easyui-textbox textarea" id="name" name="name" type="text" data-options="width:150"/>
<lable style="text-align:right;width:105px;display:inline-block;font-size:10px;">id:</lable>
<input class="easyui-textbox textarea" id="id" name="id" type="text" data-options="width:150"/>
<!--textarea -->
<div id="textarea" class="easyui-window" closed="true" title="请输入" style="width:200px;height:250px;text-align:center">
<div style="width:100%;height:70%">
<textarea class="content" rows="" style="width:95%;height:100%"></textarea>
</div>
<div style="text-align:center;height:30%">
<a href="#" class="easyui-linkbutton" icon="icon-ok" id="sure">Ok</a>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
//textarea类型在弹出框中输入
$(".textarea").each(function(){
$(this).click(function(){
var item = $(this);
$("#textarea").window('open');
$("#textarea").prev().find("div").eq(0).html($(this).prev().html());
$(".content").val(item.val().replace( /[,]/g,"\r\n"));
$("#sure").one("click",function(){
var val = $(".content").val();
val = val.replace(/[\r\n]/g,","); //回车替换
item.val(val);
console.log(item);
$('#textarea').window('close');
});
})
})
})
</script>
</body>
</html>
具体效果可看console.log(item)