使用jQuery模板提交表单

时间:2013-09-12 04:34:44

标签: javascript jquery .net

我有这个表单,使用表单以表格格式加载数据行。比用户更新一些金额并提交表格。表单工作正常,我不知道如何将更新的值从html页面提交到jQuery函数。

<div id="Sales">
    <script id="salestTemp" type="text/x-jquery-tmpl"> 
        <form id="salesForm" action="">
            <table class="" border="1" cellpadding="0" cellspacing="0">
                <thead>
                    <tr>
                        <th class="label"><a href="">Name<span class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></a></th>                
                        <th class="label"><a href="">$ Amount<span class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></a></th>                  
                   </tr>
                </thead>
                <tbody>
                    {{#each items}}
                    <tr class="">
                        <td>{{=name}}</td>
                        <td>$&nbsp;&nbsp;<input type="text" class="{{=id}}" id="Amount" value='{{=Amount}}' /></td>
                    </tr>
                    {{/each}}  
                    <tr>
                        <input type="submit" class="" id="submit" name="" value="Save" />
                    </tr>
                </tbody>           
            </table>                 
        </form>
    </script
</div>

我正在使用以下jQuery:

$(document).ready(function () {
    $("#submit").click(function () {
        alert("inside");
        $.ajax {......};
    });
});

当我点击提交时,它甚至没有点击.click功能。任何人都知道如何解决这个或在哪里看?谢谢

3 个答案:

答案 0 :(得分:0)

点击功能点击浏览器中的错误控制台.. 并且脚本标记未正确结束&#34;&#34; ..

你有没有把表格内容放在脚本标签???

答案 1 :(得分:0)

您的示例的结束标记已损坏:

</script
</div>

考虑绑定到提交事件:

$("#salesForm").on('submit', function (e) {
    e.preventDefault();
    alert("inside");
});

e.preventDefault();会阻止表单提交,您可以使用ajax提交表单。

以下是基于您的代码的示例:http://jsfiddle.net/n1ck/Jbbhe/2/

答案 2 :(得分:-1)

只需将表单绑定即可提交

    $(document).ready(function(){
    $('#salesForm_form').bind('submit',function(){
        ...
    });
});

或者

$('#salesForm_form').submit(function(ev) {
    ev.preventDefault(); // to stop the form from submitting
    /* Validations go here */
    this.submit(); // If all the validations succeeded
});