我正在制作销售点系统的销售车。 当项目被添加到POS时,我有一些字段,如数量,费率等。 可以更改添加的项目,例如更改数量,价格等。
为了构建POS,我使用了html,css,javascript,jquery,php。
在更改任何字段(如数量,价格等)时,我添加了一个监听器以在后台提交更改并相应地更新POS。
简化代码:
<tbody id="cart_contents">
<?php foreach (array_reverse($cart, true) as $line => $item) {
$cur_item_info = isset($item['item_id']) ? $this->Item->get_info($item['item_id']) : $this->Item_kit->get_info($item['item_kit_id']);
?>
<tr id="reg_item_top">
<?php echo form_open("sales/edit_item/$line", array('class' => 'line_item_form')); ?>
<td id="reg_item_name">
<center>
<?php echo $item['name']; ?>
</center>
</td>
<td id="reg_item_qty">
<?php
echo form_input(array('name' => 'quantity', 'value' => $item['quantity'], 'size' => '2', 'id' => 'quantity_' . $line));
?>
</td>
</form>
</tr>
<?php }?>
</tbody>
Jquery Listener:
$("#cart_contents input").change(function()
{
console.log($(this.form));
var toFocusId = $(":input[type!=hidden]:eq("+($(":input[type!=hidden]").index(this) + 1) +")").attr('id');
$(this.form).ajaxSubmit({target: "#register_container", beforeSubmit: salesBeforeSubmit, success: function()
{
salesSuccess();
setTimeout(function(){$('#item').focus();}, 10);
}
});
});
问题是监听器函数没有调用ajaxSubmit,因为它没有找到表单。
请有人帮我。