2009-03-31 10 views
0

私はドロップダウンメニューで選択した特定の値に基づいて、ラジオボタンオプションのいくつかの異なるセットをユーザに提供する必要があるプロジェクトを持っています。例えばJQueryで動的ラジオボタンを作成

..

<select id="aaa"> 
<option>red</option> 
<option>blue</option> 
<option>other</option> 
</select> 

<div id="abc"> 
Input<BR> 
option 1 <input type="radio" name="colorinput" value="1" /> 
option 2 <input type="radio" name="colorinput" value="2" /> 
</div> 
<BR> 
<div id="def"> 
Description<BR> 
option 1 <input type="radio" name="colordesc" value="1" /> 
option 2 <input type="radio" name="colordesc" value="2" /> 
</div> 
<BR> 

私は単に、彼らは異なる選択をするたびに追加/ラジオオプションのリストのいずれかから(あるいはその両方)のオプションを削除したいと思います。

+0

小さな点が、有効なXHTMLのためにあなたの
sが本当に
秒でなければなりません。 – da5id

答えて

1

あなたはこれを行うことができます。

$(document).ready(function() { 
    // add a new input when a new color is chosen, for example 
    $('#aaa').change(function() { 
     var radio = $('<input>').attr({ 
      type: 'radio', name: 'colorinput', value: '3' 
     }); 
     $(':radio:last-child', '#abc').after(radio).after('option 3 '); 
    }); 
}); 

それはdynamically creatingが新規入力され、#abc要素内にそれをafterlast radioを挿入します。パオロBergantinoのポストから

+0

これはまさに私が探しているものだと思います。私はそれが動作するように見えることはできません。何もエラーや何も..単にラジオオプションを追加しません。 –

+0

最新のリビジョンを入手しましたか?私はあなたが持っているHTMLとそれが動作するページでそれをテストしました。 –

+0

はい私はそれを得ました。しかし何らかの理由でそれは働きたくないようです。それは私の最後になる可能性がどのようなアイデア? –

0

は試す代わりに:

$(':radio:last-child', '#abc').after(radio).after('option 3 '); 

この:

$(':radio:last-child', '#abc').after(radio).after('option:eq(2)'); 
関連する問題