2011-02-10 5 views
0

私はドロップダウンセレクタを持っており、選択に基づいてフォームの他の部分をロードする必要があります。ここで私はこれまで持っているものです:jQuery load()のヘルプが必要

$('#mySelector').change(function(){ 
    var $selectForm = '#' + $(this).val(); 
    $('#fLoad').load('formParts.html ' + $selectForm); 
}); 

<select id="mySelector"> 
    <option value="o1">Car details 
    <option value="o2">Boat details 
    <option value="o3">Train details 
</select> 

私は、フォームの部分を格納し、外部HTML にformParts.html

<div id="o1"> 
    <label for="f1_1">Car speed</label> 
    <input id="f1_1" type="text"> 
    <br> 
    <label for="f1_2">Car color</label> 
    <input id="f1_2" type="text"> 
</div> 

<div id="o2"> 
    <label for="f2_1">Boat size</label> 
    <input id="f2_1" type="text"> 
    <br> 
    <label for="f2_2">Boat weight</label> 
    <input id="f2_2" type="text"> 
</div> 

<div id="o3"> 
    <label for="f3_1">Train length</label> 
    <input id="f3_1" type="text"> 
    <br> 
    <label for="f3_2">Train cargo</label> 
    <input id="f3_2" type="text"> 
</div> 

関係なく、一部だけ最初のdivをロードするように見えます私の選択の。私は何が欠けていますか?ここで

+1

コードに問題はありません。 [デモ版](http://jsfiddle.net/reigel/WG42w/) – Reigel

+0

うわー、確認していただきありがとうございます。なぜ私が最初のdivだけを取得し続けているのか分かりません。私は再びそれを実行します。 – santa

+0

見つけた間違い。私は別のラベルを持っていましたが、私がテストしたとき、同じ値を持つ同じdivを外部の文書にコピーしました。それで、たとえそれが異なった部門を見せていたとしても、すべてが同じもののように見えました... Dah。 – santa

答えて

0

は動作するコードです:あなたのHTMLタグがうまく形成されていなかった。 あなたのオプションタグがうまくformParts.html

<select id="mySelector"> 
     <option value="0">Select</option> 
     <option value="o1">Car details</option> 
     <option value="o2">Boat details</option> 
     <option value="o3">Train details</option> 
    </select> 

を形成しませんでした。

<div id="o1"> 
     <label for="f1_1">Car speed</label> 
     <input id="f1_1" type="text" /> 
     <br /> 
     <label for="f1_2">Car color</label> 
     <input id="f1_2" type="text" /> 
    </div> 

    <div id="o2"> 
     <label for="f2_1">Boat size</label> 
     <input id="f2_1" type="text" /> 
     <br /> 
     <label for="f2_2">Boat weight</label> 
     <input id="f2_2" type="text" /> 
    </div> 

    <div id="o3"> 
     <label for="f3_1">Train length</label> 
     <input id="f3_1" type="text" /> 
     <br /> 
     <label for="f3_2">Train cargo</label> 
     <input id="f3_2" type="text" /> 
    </div> 
+0

オプションタグはHTMLで閉じる必要はありません。 brタグや入力には/を必要としません。あなたはXHTMLとHTMLを混同しています。 – SpliFF

+0

XHTMLでは –