更改动态输入的值

时间:2013-09-04 01:26:43

标签: javascript jquery

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

场景是,如果我为填充数据发出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']);
      }
    });
  });

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

2 个答案:

答案 0 :(得分:1)

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

if($("#myinput_id").length) //There is at least one element selected
    //Do something

答案 1 :(得分:0)

有一个令人困惑的问题,你说你要填充数据而你正在使用 POST