从JQuery Modal对话框获取值提交到另一种输入类型

时间:2015-04-16 02:05:55

标签: javascript jquery forms modal-dialog

我对JQuery&的JavaScript。

我有两个简单的形式。一个作为主要形式,输入类型为文本&和超链接。另一种形式为带有选择选项列表的JQuery模态对话框。

我想做的就是:

如果用户从主窗体中单击超链接<a>See Milk</a>,则会显示JQuery模式对话框。

然后,如果从模态对话框&amp;中选择了选项列表。点击提交,它应关闭模态对话框&amp;在主要表单上显示输入类型的值。

以下是主要表格的HTML:

<form action="milk.php" id="milk_form">
  <input type="text" name="milk_input_name" id="milk_input_id" class="milk_input_class" value=""><br/>
  <a id="milk_a_id" class="milk_a_class" data-target="#milk_modal" data-toggle="modal" href="">See Milk List</a>
</form>

以下是模态表单的HTML:

<form action="milk.php" id="milk_form">
  <input type="text" name="milk_input_name" id="milk_input_id" class="milk_input_class" value=""><br/>
  <a id="milk_a_id" class="milk_a_class" data-target="#milk_modal" data-toggle="modal" href="">See Milk List</a>
</form>

1 个答案:

答案 0 :(得分:4)

这是一个演示代码根据您的要求使用JQuery UI。

JSFIDDLE

// HTML CODE

<form action="milk.php" id="milk_form">
  <input type="text" name="milk_input_name" id="milk_input_id" class="milk_input_class" value=""><br/>
  <a id="milk_a_id" href="#">See Milk List</a>
</form> 

  <div id="dialog" >
     <select id="myselect" name="Icecream Flavours">
                <option value="double chocolate">Double Chocolate</option>
                <option value="vanilla">Vanilla</option>
                <option value="strawberry">Strawberry</option>
                <option value="caramel">Caramel</option>
        </select>
  </div>

// JQUERY

$(function() {
    var dialog = $("#dialog" ).dialog({
      autoOpen: false,
      height: 300,
      width: 350,
      modal: true,
      buttons: {
           "Create an account": addUser,
        Cancel: function() {
          dialog.dialog( "close" );
        }
      },
      close: function() {
       //Do Something
      }
    });

    $( "#milk_a_id" ).on( "click", function() {
      dialog.dialog( "open" );
    });

     function addUser(){
         var selectedItem = $("#myselect option:selected" ).text();
        $("#milk_input_id").val(selectedItem);
          dialog.dialog( "close" );
     }
  });