0

我有一个模式窗口,其中包含许多新的动态元素(输入、按钮等)。我想查看是否创建了某个元素(或在这种情况下为输入),如果创建了,则更改其值。

场景是,如果我发出 ajax 请求来填充数据,并且当用户浏览模式窗口时,我可以重用其中的一些数据。当我正在寻找的输入字段被创建时,我可以输入我之前进行的 ajax 调用的值。

我努力了:$("#myinput_id").val(sellerData['id']);

显然,上述内容不起作用,因为该元素尚不存在。我还试图避免对相同数据进行新的 ajax 调用:/

有什么想法吗?

  $( "#add").bind('click', function() {
    $.ajax({
      url: '/seller/get',
      type: 'POST',
      success: function(response) {
        sellerData = jQuery.parseJSON(response);

        //other code here

        //this doesn't work
        $("#myinput_id").val(sellerData['id']);
      }
    });
  });

然后上面得到触发器。输入字段尚不存在。如果将来创建输入字段,我怎样才能让它“寻找它”?

4

2 回答 2

1

尝试使用.length http://api.jquery.com/length/

if($("#myinput_id").length) //There is at least one element selected
    //Do something
于 2013-09-04T04:20:07.413 回答
0

你说你想填充数据并且你正在使用POST有点令人困惑的问题

于 2013-09-04T04:52:46.853 回答