を変更されません。私が変数に警告すると、私はMySQLデータベースから値を取得するので、私のPHPスクリプトには問題はありません。さらに、私は値をcss色に入れ替えました。実際には、入力フィールドはすべて色付けされています。だから、ちょっと混乱して、なぜ値を変数の値に変更していないのですか?jqueryの入力フィールド値
イベントは、ドロップダウンメニューのオプションの一つであるトリガーオプションに注意してください。だからこそ、私はDOMの上に来なければならないのです。それから、それはかなり長引いています。私はところでjqueryのに新たなんだので、これは良い方法で行うことができる場合、私は聞いて嬉しくなります。
HTMLが役に立つ場合
は、私が事前にありがとうと同様の下にそれを追加しました。
のjQuery
$('.option').on('click', function(){
var name = $(this).html();
$.post('ajax.php', {name: name}, function(data) {
var obj = jQuery.parseJSON(data);
var item = obj[6]
var desc = obj[7]
var qty = obj[8]
var price = obj[9]
var disc = obj[10]
var account = obj[11]
var tax = obj[12]
var amount = obj[13]
$(this).closest("td").siblings().eq(0).children().val(item);
$(this).closest("td").siblings().eq(1).children().val(desc);
$(this).closest("td").siblings().eq(2).children().val(qty);
$(this).closest("td").siblings().eq(3).children().val(price);
$(this).closest("td").siblings().eq(4).children().val(disc);
$(this).closest("td").siblings().eq(5).children().val(account);
$(this).closest("td").siblings().eq(7).children().val(tax);
$(this).closest("td").siblings().eq(9).children().val(amount);
});
});
HTMLサンプル私は兄弟と子供のように、すべての.closestで使用しないようにお勧めし
<td>
<input type="text" name = "sales[1][item]" size = "12">
</td>
<td>
<button class="item" type = "button">Add</button>
<div class = "dropmenu"></div>
</td>
<td>
<input type="text" name="sales[1][description]" size="40">
</td>
を行ううん、私はちょうどに上記のいずれかをスワップ - \t $( '#アイテム ')。 - それはうまくいった。 – user1849962
これはあなたが「間違っている」ということです。すべての要素にIDやクラスを渡すのはクリーンなコードではありませんが、IMOは子ども、兄弟、.nth-子、将来的にあなたや他の人がそれを変更したい場合は、TDを追加または削除すると、他の人に応じて要素を作っているので、混乱を招く可能性があるからです。あなたが本当に必要とするクラス/ IDだけを作成することに中間の言葉を見つけることを試みてください。 –
各要素の一意のIDの問題は、私は多くの異なる行を持つことになります。私は今、何とかドロップダウンメニューの一意のIDを取得する必要があります - 私は同じ行の右のフィールドに適切な値を割り当てることができる前に、入力フィールドを持つ各行に - それはかなり混乱しているようだ。そのため、$(これ)が魅力的でした – user1849962