Javascript JQuery-编辑表,改为通过序列化获取数据?
这是我的java代码。我想找一个更干净的方法来做这件事。如何通过serialize访问相同的数据?我计划在一个页面上有多个需要处理的表单。我希望干涸的代码,而不是有明确的名称每个领域Javascript JQuery-编辑表,改为通过序列化获取数据?,javascript,jquery,ajax,Javascript,Jquery,Ajax,这是我的java代码。我想找一个更干净的方法来做这件事。如何通过serialize访问相同的数据?我计划在一个页面上有多个需要处理的表单。我希望干涸的代码,而不是有明确的名称每个领域 <tr class="edit_tr" id="3"> <td class="edit_td"> <span class="text" id="name_3"
<tr class="edit_tr" id="3">
<td class="edit_td">
<span class="text" id="name_3">Salary</span>
<input type="text" value="Salary" class="editbox" id="name_input_3"/>
</td> <td class="edit_td">
<span class="text" id="amount_3">100.00</span>
<input type="text" value="100.00" class="editbox" id="amount_input_3"/>
</td> <td class="edit_td">
<span class="text" id="description_3">Salary</span>
<input type="text" value="Salary" class="editbox" id="description_input_3"/>
</td> </tr>
</tbody>
</table>
谢谢
<tr class="edit_tr" id="3">
<td class="edit_td">
<span class="text" id="name_3">Salary</span>
<input type="text" value="Salary" class="editbox" id="name_input_3"/>
</td> <td class="edit_td">
<span class="text" id="amount_3">100.00</span>
<input type="text" value="100.00" class="editbox" id="amount_input_3"/>
</td> <td class="edit_td">
<span class="text" id="description_3">Salary</span>
<input type="text" value="Salary" class="editbox" id="description_input_3"/>
</td> </tr>
</tbody>
</table>
HTML:
ItemAmountDescription
<tr class="edit_tr" id="3">
<td class="edit_td">
<span class="text" id="name_3">Salary</span>
<input type="text" value="Salary" class="editbox" id="name_input_3"/>
</td> <td class="edit_td">
<span class="text" id="amount_3">100.00</span>
<input type="text" value="100.00" class="editbox" id="amount_input_3"/>
</td> <td class="edit_td">
<span class="text" id="description_3">Salary</span>
<input type="text" value="Salary" class="editbox" id="description_input_3"/>
</td> </tr>
</tbody>
</table>
薪水
100
薪水
Java代码:
<tr class="edit_tr" id="3">
<td class="edit_td">
<span class="text" id="name_3">Salary</span>
<input type="text" value="Salary" class="editbox" id="name_input_3"/>
</td> <td class="edit_td">
<span class="text" id="amount_3">100.00</span>
<input type="text" value="100.00" class="editbox" id="amount_input_3"/>
</td> <td class="edit_td">
<span class="text" id="description_3">Salary</span>
<input type="text" value="Salary" class="editbox" id="description_input_3"/>
</td> </tr>
</tbody>
</table>
<script type="text/javascript">
$(document).ready(function()
{
$(".edit_tr").click(function()
{
var ID=$(this).attr('id');
$("#name_"+ID).hide();
$("#amount_"+ID).hide();
$("#description_"+ID).hide();
$("#description_input_"+ID).show();
$("#name_input_"+ID).show();
$("#amount_input_"+ID).show();
}).change(function()
{
var ID=$(this).attr('id');
var name=$("#name_input_"+ID).val();
var amount=$("#amount_input_"+ID).val();
var description=$("#description_input_"+ID).val();
var dataString = 'id='+ ID +'&name='+name+'&amount='+amount+'&description='+description;
$("#name_"+ID).html('<img src="load.gif" />'); // Loading image
if(name.length>0 && amount.length>0)
{
$.ajax({
type: "POST",
url: "{{url('budget/edit-income')}}",
data: dataString,
cache: false,
success: function(html)
{
$("#name_"+ID).html(name);
$("#amount_"+ID).html(amount);
$("#description_"+ID).html(description);
}
});
}
else
{
alert('Enter something.');
}
});
// Edit input box click action
$(".editbox").mouseup(function()
{
return false
});
// Outside click action
$(document).mouseup(function()
{
$(".editbox").hide();
$(".text").show();
});
});
</script>
$(文档).ready(函数()
{
$(“.edit_tr”)。单击(函数()
{
var ID=$(this.attr('ID');
$(#name#+ID).hide();
$(“#金额”+ID).hide();
$(“#说明"+ID).hide();
$(“#描述#输入#”+ID).show();
$(“#名称#输入#”+ID).show();
$(“#金额(输入)”+ID).show();
}).change(函数()
{
var ID=$(this.attr('ID');
var name=$(“#name_uinput_u”+ID).val();
var amount=$(“#amount_uinput_u”+ID).val();
var description=$(“#description_uinput_uu”+ID).val();
var dataString='id='+id+'&name='+name+'&amount='+amount+'&description='+description;
$(“#name"+ID).html(“”);//正在加载图像
如果(name.length>0&&amount.length>0)
{
$.ajax({
类型:“POST”,
url:“{url('budget/edit income')}}”,
数据:dataString,
cache:false,
成功:函数(html)
{
$(#name#ID).html(name);
$(“#amount"+ID).html(amount);
$(“#说明"+ID).html(说明);
}
});
}
其他的
{
警惕(“输入某物”);
}
});
//编辑输入框单击操作
$(“.editbox”).mouseup(函数()
{
返回错误
});
//外部单击操作
$(文档).mouseup(函数()
{
$(“.editbox”).hide();
$(“.text”).show();
});
});
您提到了序列化。。。使用$('form').serialize()
为ajax数据创建一个字符串
<tr class="edit_tr" id="3">
<td class="edit_td">
<span class="text" id="name_3">Salary</span>
<input type="text" value="Salary" class="editbox" id="name_input_3"/>
</td> <td class="edit_td">
<span class="text" id="amount_3">100.00</span>
<input type="text" value="100.00" class="editbox" id="amount_input_3"/>
</td> <td class="edit_td">
<span class="text" id="description_3">Salary</span>
<input type="text" value="Salary" class="editbox" id="description_input_3"/>
</td> </tr>
</tbody>
</table>