0

我想在 ajax json post 中发送数组,但有些代码是错误的。如何计算这个代码?

HTML

 <table width="200" border="1">
      <tr>
        <td>table</td>
        <td>
          <input name="table[]" type="text" id="table[]" value="5" />
    </td>
      </tr>
      <tr>
        <td>menu</td>
        <td><input name="menu[]" type="text" id="menu[]" value="noodle" /></td>
      </tr>
      <tr>
        <td>number</td>
        <td><input name="number[]" type="text" id="number[]" value="1" /></td>
      </tr>
      <tr>
        <td>note</td>
        <td><input name="note[]" type="text" id="note[]" value="no " /></td>
      </tr>
      <tr>
        <td>table</td>
        <td><input name="table[]" type="text" id="table[]" value="1" /></td>
      </tr>
      <tr>
        <td>menu</td>
        <td><input name="menu[]" type="text" id="menu[]" value="beer" /></td>
      </tr>
      <tr>
        <td>number</td>
        <td><input name="number[]" type="text" id="number[]" value="2" /></td>
      </tr>
      <tr>
        <td>note</td>
        <td><input name="note[]" type="text" id="note[]" value="-" /></td>
      </tr>
    </table>
<button id="save-menu">save</button>
<button id="calculator">calculator</button>

Jquery:如果我点击按钮保存菜单,它会向菜单/订单发送一些数据,或者我点击按钮计算器,它会向计算器页面发送一些数据。但不是我的 jquery 代码没有发送数组中的所有值,如何计算这段代码?请帮帮我。谢谢。

        <script>
        $(document).ready(function(){
$('#save-menu').click(function() {

        $.post('menu/order', {      
            table : $('select#workplace-table').val(),
            'mid[]' : $('input#order-mid').val(),
            'number[]' : $('input#order-number').val(),
            'note[]' : $('input#order-note').val(),
            }); 


   $('#calculator').click(function() {

        $.post('menu/calculator, {      
            table : $('select#workplace-table').val(),
            'mid[]' : $('input#order-mid').val(),
            'number[]' : $('input#order-number').val(),
            }); 


        });
        </script>
4

3 回答 3

0

不要使用if(clickHandler)样式语法,它永远不会在您想要的时候触发,而只需定义点击处理程序:

$('#save-menu').click(function() {
    //do stuff on save-menu click
})
于 2013-11-06T19:05:04.780 回答
0

这是您设置点击事件的方式导致您出现问题。它应该看起来更像这样:

$('#save-menu').click(function() {
  $.post(... ajax stuff...);
});
于 2013-11-06T19:07:28.220 回答
0

将事件处理程序绑定到“单击”JavaScript 事件,或在元素上触发该事件。

$( "#save-menu" ).click(function() {
   //Handler for .click() called. 
   $.post('menu/order',{...});
});

$( "#calculator" ).click(function() {
   //Handler for .click() called. 
   $.post('menu/calculator',{...});
});
于 2013-11-06T19:12:20.973 回答