2017-08-20 10 views
-2

こんにちは。選択したオプションに基づいて入力フィールドのSKUを設定しようとしています。 私は以下のコードを試しました。それは動作していないようです。 できるだけ多くの洞察力を提供してください。選択したオプションに基づいて入力属性を設定します

ここで、ここで

 <select id="track_type_selected"> 
     <option value="0">51 Track 3m</option> 
     <option value="1">64 Track 3m</option> 
     <option value="2">103 Track 3m</option> 
     </select> 
     <input type="number" name="required_tracks_name" id="required_tracks_id" class="sku" sku="" disabled=""> 

とではJavaScriptのHTMLです。

if ('#track_type_selected' == 1) { 
     '#required_tracks_id'.sku('TRACK3'); 
    }else if('#track_type_selected' == 2) { 
     '#required_tracks_id'.sku('TRK30'); 
    }else if ('#track_type_selected' == 3) { 
     '#required_tracks_id'.sku('TRACK-1033'); 
    } 

オプションは基本的に設定値と同じです。私はスキューを設定値に設定する必要があります。

+0

''#track_type_selected'は文字列です。それは決して '1'と等しくなることはありません。 – melpomene

+0

どうすれば、選択したオプションに基づいて、入力属性を必須属性に設定できますか?私は選択したオプション –

+0

から取得する必要があります。私が作成しようとしているコードは、要件計算ツールを使用してショッピングカートに商品を追加します。だから基本的に私はセットを賭けるためにSKUが必要なので、正しい製品を追加することができます –

答えて

0

私は解決策を続ける前に、JavaScriptについての基本知識がゼロであることを理解しています.JavaScript構文の仕組みを理解しておいてください。このコードは選択されたオプションの使用を取得するには

​​

selectedIndex変数は、現在選択されたインデックスを含むべきです。 (1,2,3 ...など)

だから、これを行うことができます。
if(selectedIndex==1){/* some code */}

を今、(あなたはjqueryのを使用することを確認したので)SKU属性を取得するには、あなたがこれを行うことができます:
$("#required_tracks_id").attr("sku");

.attrの使用状況を確認し、必要に応じて編集してください。

関連する問題