0

我的目标- 用户在自动完成中输入 ClientName 并选择 ClientName。选择时,应用按钮被启用。

单击 Apply 按钮,将 ClientName 和 ClientId 提交到不同的 PHP 页面。

我的问题- 一切正常,但不会重定向/发布到表单操作中的页面 url。

谁能帮忙,非常感谢。

$(function() {
 $("#btnCancelId").button();
     $("#btnApplyId").button();
     $('#btnApplyId').attr('disabled', true);
 $("#btnAddId").button();
     $('#btnAddId').click(function() {$divDialog.dialog('open'); return false;});

     $('#txtClientName').bind('keyup', function() {
 $('#txtClientId').val('');
 $('#txtClientId').css({'background-color': '#FFC0C0'});
 $("#btnApplyId:eq(0)").addClass("ui-state-disabled").attr("disabled", true);
  });

    var $divDialog = $('#divDialog');
    $divDialog.dialog({
  autoOpen: false,
  modal: true,
  title: 'Company name',
  buttons: [{
     id: 'btnCancelId',
     text: 'Cancel',
     click: function() {$divDialog.dialog('close');}
     },{
      id: 'btnApplyId',
      text: 'Apply',
      disabled: true,
      click: function() {
        $('#divDialog').submit();
    //    $divDialog.dialog('close');
     }
     }]
 });

    $("#txtClientName").autocomplete({
      source: "_ajcustlist.php",
      minLength: 2,
      select: function(event, ui) {
   $("#btnApplyId:eq(0)").removeClass("ui-state-disabled").attr("disabled", false);
            $('#txtClientId').val(ui.item.id);}
    });
});

Html 代码是 -

<div id="divDialog">
  <form id="client_form" name="client_form" method="post" action="editinv.php">
   <input type="text" id="txtClientName" name="txtClientName" />
   <input type='text' id='txtClientId' name='txtClientId' style='display:none'/>
  </form>
</div>
4

1 回答 1

0

对话框操作按钮中的单击事件是错误的。它目前正在尝试在 div 中提交一个 div ( $('#divDialog')) 而不是表单 ( $('#client_form'))。

改变:

click: function() {
    $('#divDialog').submit();
    //    $divDialog.dialog('close');
}}]

到:

click: function() {
    $('#client_form').submit();
    //    $divDialog.dialog('close');
}}]
于 2012-04-24T17:13:39.780 回答