Javascript JQuery-编辑表,改为通过序列化获取数据?

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"

这是我的java代码。我想找一个更干净的方法来做这件事。如何通过serialize访问相同的数据?我计划在一个页面上有多个需要处理的表单。我希望干涸的代码,而不是有明确的名称每个领域

                            <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>