javascript
  • html
  • ajax
  • jquery
  • 2014-01-15 54 views -1 likes 
    -1

    我使用這個點擊事件函數發佈data.for第一次它完全正常工作,第二次我檢查調試模式gcX和gcY文本框的值是空的,但gcZone值是ok.why ???????jquery post第二次文本框爲空

    $(document).on('click', "#InsertGc", function() { 
          var id = $(this).attr('id'); 
          var url = '@Url.Action("SetGeographicCordinateList")'; 
          var X = ($.trim($('#gcX').val())); 
          var Y = ($.trim($('#gcY').val())); 
          var Zone = $('#gcZone option:selected').val(); 
          $.post(url, { X: X, Y: Y, zone: Zone, ActionType: true }, function (data) { 
           if (data == "True") { 
            var p = "<tr class='tRow'> <td id='gcX' class='tbody'>" + X + "</td><td id='gcY' class='tbody'>" + Y + "</td><td id='gcZone' class='tbody'>" + Zone + "</td>"; 
            p += "<td class='tbody'><a href='#' title='حذف ' class='DelIcon' ></a></td></tr>"; 
            $('#trGC:first').before(p); 
           } 
          }); 
         }); 
    
    +1

    您是否在第一篇文章後創建了多個gcX和gcY實例?你可以在命令前執行此操作。這會覆蓋以前的gcX和gcY嗎?如果不是,則在該點處具有相同ID的重複元素。 – dthree

    +0

    這是正確的,我明白這個問題 –

    回答

    0

    在第一時間,插入

    <td id='gcX' class='tbody'>" + X + "</td><td id='gcY' class='tbody'>" + Y + "</td> 
    

    現在你有一個ID gcXgcY兩個元素,這是空。

    相關問題