私はここに自分のコードのスニペットを持っています。私はJavascriptをかなり新しくしているし、私の人生はこれを理解することができない。だから、コードの一番下の部分がデータを取り込み、そのデータをテーブルに入れます。私がしたいのは、item.ReviewIdを取る最後の列のボタンをクリックすると、その人がレビューしているアイテムと一致するように隠れた入力をモーダルに自動的に設定することです。どんな助けもありがとう。私はそれをクリックすると、リストの最後の数字が自動的に入力されます。例えば、そこに3つの項目、20,21,22があり、私は最初のものをクリックして、それが本当に私は最高にそれを書き換えしようとするつもりだあなたのコードを理解せずに22隠し入力にデータの値を設定する
var success = function (result) {
$.each(result.Items, function (index, item) {
$('#reviewresults').dataTable().fnAddData([razorHelpers.formatDate(item.DateVisited), item.clientProfile.CompanyName, razorHelpers.formatCurrency(item.AmountSpent), item.ReviewId, '<button class="btn btn-blue" data-toggle="modal" data-target="#myModal" title="View" id="review">Review This Transaction <i class="fa fa-thumbs-up"></i></button>']);
console.log(item.ReviewId)
$("#review").on("click", function() {
test(item.ReviewId)
});
function test(number) {
$("#reviewinput").val(number);
}
});
};
ClientOpenReviewService.ListReviewsByConsumer(razorStorage.ExtractSessionData('userId'), 0, 0).done(success);
あなたは '$。each'の外で' test'関数を定義したいかもしれません。 –
あなたはそれのjsfiddleを表示できますか? –
あなたは常に最後のものを得ているのは、 'each'ステートメントがあるからです。最後の項目は常に非表示入力の値を設定します。正しい 'item'を使う代わりにループしなければならない理由はありますか? –