选择标记在SQL中插入重复的行

时间:2018-11-19 08:42:16

标签: jquery ajax

如果第一次单击单击功能,则没有重复的行

第二次单击时,将插入2行

第三次第三行,依此类推。

html

<select class="form-control" name="select" id="select">
   <option value="pick">Select</option>                                             
   <option name="id" id="id" value="1">Name1</option>
   <option name="id2" id="id2" value="2">Name2</option>     
</select> 

jquery ..

$('#select').on('change', function (j){
  $("#btn").click(function(e){
    var selectedValue = $('#select').val();
    $.ajax({
      type: "POST",
      url: "new.php",
      data: '{"to":"'+selectedValue+'"}',
      success: function(r){

    }
  });
 });
});

为什么会这样。

2 个答案:

答案 0 :(得分:3)

您正在分配更改处理程序内的按钮单击处理程序。因此,您每次都会添加一个额外的处理程序。 您可以摆脱选择更改处理程序。

$("#btn").click(function(e){
    var selectedValue = $('#select').val();
    $.ajax({
      type: "POST",
      url: "new.php",
      data: '{"to":"'+selectedValue+'"}',
      success: function(r){

    }
  });
 });

足够了。

答案 1 :(得分:1)

您应该首先取消任何现有事件的绑定

Navigator.push(context, _YourPageRoute(builder: ...));