多个相同的文本框,当点击某个文本框时,弹出编辑框(有保存提交按钮),编辑完成提交之后,怎么将当前这个编辑框内容返回给点击的那个文本框?
$('._ctDesc').click(function(){
console.log($(this).val())
var ctDescVal = $(this).val(); //将文本框的val值存在变量
//创建的模态框
$("body").append("<div id='ctEditMask'></div><div class='ctEditBox'><div class='ctEditBoxTit'>编辑</div><div class='ctEditBoxCon'><input name='cust_idea' id='{$vo.sale_id}' class='ctEditBoxText' value='{$vo.cust_idea}' /></div><div class='ctEditBoxFoot'><button class='ctEditBoxConfirm'>确定</button></div></div>");
$('.ctEditBoxText').focus()
//提交事件
$('.ctEditBoxConfirm').click(function(){
var id = $('.ctEditBoxText').attr('id');
var value = $('.ctEditBoxText').val();
var name = $('.ctEditBoxText').attr('name');
console.log(ctDescVal)
ctDescVal = value //将当前的value值赋给文本框
$.ajax({
url:"...(url没问题 可以忽略)",
dataType:"json",
type:"post",
async:true,
data:{sale_id:id,value:value,name:name},
success:function(data){
}
})
$('#ctEditMask, .ctEditBox').remove();
$('input[class="xianshi"], ._ctDesc').blur()
})
})
现在我就是点击确定提交之后,无法将我编辑框的内容返回给文本框了
无论你是哪种方式输出的这个列表,首先这个列表你可以给每一个需要填写的
td>input
一个标识,比如td#item-xxx
,或者给你的tr
一个标识,这样子在你触发这一行的编辑按钮的时候,你能够通过标识找到你实际上是在填写那个内容。看你的UI应该是 Bootstrap,使用jquery来操作的话,我最常用也是上面这种形式。给你举个例子