2017-02-24 13 views
0
入力フィールドの値は変更されない

を変更されません。私が変数に警告すると、私は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> 

答えて

1

。 何かを混乱させるようなことを本当に簡単にすることができます。

あなたの価値を得ている、あなたは(あなたが言うようにすることができます)色を変更することができますならば、私はあなたのエラーは正確にあなたが値を設定したい場所に「ポイント」へのどこかにあると思います。

私は完全なコードを見ることができません。単純な新しい要素を試してみてください。テスト目的のためだけに作成し、動作するかどうかを確認してください。そうであれば、あなたの失敗は本当にあなたがあなたの価値を設定したい場所を正確に指し示すことにあります。

EDIT:代わりに新しい要素を作るの 、ちょうどあなたのTD(またはID)のいずれかにクラスを追加し、

$('.YOUR CLASS').val(WHAT YOU WANNA SET AS VALUE); 
+0

を行ううん、私はちょうどに上記のいずれかをスワップ - \t $( '#アイテム ')。 - それはうまくいった。 – user1849962

+0

これはあなたが「間違っている」ということです。すべての要素にIDやクラスを渡すのはクリーンなコードではありませんが、IMOは子ども、兄弟、.nth-子、将来的にあなたや他の人がそれを変更したい場合は、TDを追加または削除すると、他の人に応じて要素を作っているので、混乱を招く可能性があるからです。あなたが本当に必要とするクラス/ IDだけを作成することに中間の言葉を見つけることを試みてください。 –

+0

各要素の一意のIDの問題は、私は多くの異なる行を持つことになります。私は今、何とかドロップダウンメニューの一意のIDを取得する必要があります - 私は同じ行の右のフィールドに適切な値を割り当てることができる前に、入力フィールドを持つ各行に - それはかなり混乱しているようだ。そのため、$(これ)が魅力的でした – user1849962

関連する問題