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

http://api.jquery.com/length/を使用してみてください.length

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