我有一个模态窗口,它有很多新的动态元素(输入,按钮等)。我想看看是否创建了某个元素(或者在这种情况下和输入中),如果是,则更改其值。
场景是,如果我为填充数据发出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']);
}
});
});
然后上面的触发器。输入字段尚不存在。如果将来输入字段被创建,我怎样才能“寻找它”?
答案 0 :(得分:1)
尝试使用.length
http://api.jquery.com/length/
if($("#myinput_id").length) //There is at least one element selected
//Do something
答案 1 :(得分:0)
有一个令人困惑的问题,你说你要填充数据而你正在使用 POST