2016-08-09 10 views
0

をクリックしてください:私はAjaxコードの下に持って私は2入力の持っているAjaxの

<td><input id='someName_1' type='textbox' value='1' /><td> 
<td><input id='someID_1' class="button1" type='button' value='Submit' /></td> 

を:

$("body").on('click', '.button1', function() { 
    var params = { id: this.id, value: (?) }; 
    $.ajax({ 
     type: 'POST', 
     url: '@Url.Action(SomeUrl- pointless)', 
     dataType: 'json', 
     cache: false, 
     contentType: 'application/json; charset=utf­8', 
     data: JSON.stringify(params), 
     success: function (data, status) { 
      doingsomething 
     }, 
     error: function (er, info) { 

     }, 
     complete: function (xhr, status) { 

     }, 
    }); 
}); 

質問です:私は、変数「paramsは」の値を取得する方法、私のすべてのIDがサーバーからの応答を介して動的に作成されている場合、someID_1のテキストボックスからのフィールド '値'?入力もディナミカルに作成されています。

私の入力のに生成されたコードがあります:

var s = []; 
$.each(data.items, function (i, item) { 
       var t = "<td><input id='someName_" + item.id + "' type='textbox' value='1' /></td>" + 
       "<td><input id='someID_" + item.id + "' class='button1' type='button' value='Submit' /></td></tr>"; 
       s.push(t);     
      }); 
$('body').html(s.join("")); 
+0

?入力が2つしかないことを保証できますか? – Joe

+0

私はそれをquarantee、私はアイテムのリストに応答し、それぞれの2つの入力を作成した。 – Anamnian

答えて

1

DOMは少し問題があるので、前のtd要素に移動し、そこから入力を取得する必要があります。ここで

は一例です:

$("body").on('click', '.button1', function() { 
    input = $(this).parent('td').prev('td').children('input[type=textbox]') 
    var params = { id: $(this).attr('id'), value: input.val() }; 
    $.ajax({ 
     type: 'POST', 
     url: '@Url.Action(SomeUrl- pointless)', 
     dataType: 'json', 
     cache: false, 
     contentType: 'application/json; charset=utf­8', 
     data: JSON.stringify(params), 
     success: function (data, status) { 
      doingsomething 
     }, 
     error: function (er, info) { 

     }, 
     complete: function (xhr, status) { 

     }, 
    }); 
}); 
入力があり、あなたが余分なクラスを追加することができますどのようにダイナミック
+0

入力、または1つだけ、私はそれを知っていないので、サーバーからの応答に応じて – Anamnian

+0

このコードは、すべての入力に対して機能します。あなたはそのうちの1つだけしたいですか? – Dekel

+0

はい、私はそのテキストボックスが必要です。私はクリックしたボタンとペアがあります – Anamnian

0

私はここでの問題を見ていることを確認していない、多分私は質問を誤解は?

基本的に、あなたとjqueryのを使用することにより、任意のIDを持っている任意のDOM要素を拾うことができます。

$("#MY_RANDOM_ID") 

ので、あなたがして、その値(ユーザー入力または自動生成された入力)にアクセスすることができます

$("#MY_RANDOM_ID").val() 
+0

ええ、私はそれを知っていた、問題は私が実際にどのidを知っているのではないか、私はちょうどそれを入力のvia Anamnian

関連する問題