簡體   English   中英

Ajax請求多次提交輸入

[英]Ajax request submitting input multiple times

我有一些表行,當按一行時,這些表行通過ajax get請求創建帶有輸入字段的邊欄。 側邊欄將有另一個ajax發布請求,用於提交側邊欄中的輸入字段。

我遇到的問題是,如果用戶在不同的表行上四處按動,然后提交輸入字段,它將為所有已按下的表行運行ajax調用,但它僅應為當前行進行提交“站在。

Ajax調用以使用輸入字段創建邊欄:

var ajaxRequest = null;

$('.detailedTable tbody').on('click', '.tablerow', function() {
  var somedata = $(this).attr('data-somedata');

  ajaxRequest = $.ajax({
    url:"/ajax/showAccountSidebar",
    method:"GET",
    data: {
      somedata: somedata,
    },
    beforeSend:function() {
        if(ajaxRequest != null) {
            ajaxRequest.abort();
        }
     },
    success:function(data) {
      $('#sidemenu').html(data);
    }
  });
});

Ajax調用以在邊欄中提交輸入字段:

var sidebarRequest = null;

$(document).on('click', '#sidebarMenu', function() {
  var someData = $("#someData").val();

  sidebarRequest = $.ajax({
    url:"/ajax/saveAccountNote",
    method:"POST",
    data: {
      inputData: someData
    },
    beforeSend:function() {
        if(sidebarRequest != null) {
            sidebarRequest.abort();
        }
    }
  });
});

我遇到的問題是使用

$(document).on('click', '#sidebarMenu', function() {

將其更改為以下內容,現在僅提交我最后單擊的輸入字段:

$('#sidebarMenu').on('click', $(this), function() {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM