2012-04-27 31 views
2

私はjQueryで自動補完プラグインを使用しています。自動補完結果で選択された要素を追加するメソッドを作成しました。追加された各要素のjQuery

$("#buscar").autocomplete({ 
source: "procesos/buscarPersona.php", 
minLength: 2, 
select: function(event, ui){ 
    var name = ui.item.value; 
    var id = ui.item.id_persona; 
    $("#acreditados tbody").append('<tr id='+id+'><td>'+name+'<td><td>Monto: $<input name="monto_'+id+'" type="text" /><img id="delete_'+id+'" src="img/ico-delete.gif" /></td></tr>'); 
} 
}); 

私のコードでは、入力要素がページに追加されています。次に、他の方法では、以前に追加された入力値で操作を行いたいと思います。

$("#tablaAm").click(function(){ 
    var montoTotal = 0; 
    $("input[name^='monto_']").each(function(index){ 
     alert(index + ': ' + $(this).val()); 
    }); 
    }); 

問題は、この新しい要素に対して.each()が機能しないことです。私はページがロードされているときに存在する入力のために.each()を試しましたが、問題はありません。問題はロード後に追加される要素です。

どうすればこの作品を作成できますか?私はlive()メソッドを試しましたが、それぞれがイベントではないと思います。

答えて

2

id属性ではなく、name属性を設定しています。

それは次のようになります。問題はありません

$('input[name^="monto_"]') 
+0

、私は私の質問を提出したが、実際に、それは私が –

+0

ああしようとしていた「name」属性だったとき、[OK]を、その後、あなたの質問を編集することを変更するのを忘れ。 )私はそれが重要かどうかわからないが、** ** ** ** **から私の答えのように変更しようとしましたか? –

+0

私の悪い、あなたは正しいです。ありがとう –

関連する問題