0

選択した値に基づいて新しいラジオ ボタン (レベル 2) のリストを動的に作成する 2 つのラジオ ボタン (レベル 1) があります。

内のリストを取得するコードは、ここにリストされています

while($row=odbc_fetch_array($res))
{
$dept = $row['dept'];
echo "<input type='radio' class='radio' value='".$dept."' name='lvl2'/>".$dept." &nbsp  &nbsp &nbsp &nbsp ";
}

私は使っている

$('input[name="lvl1"]').click(function(){} 

ラジオ ボタンの最初のセットから値を取得します。でも

$('input[name="lvl2"]').on('click', function(){
        $("span").text ("hi");
});

動かない。

動的ボタンのレベル 3 とレベル 4 をさらに掘り下げて、各レベルの SQL スクリプトに値を渡すために on click ハンドラーを動作させる必要があります。

4

1 に答える 1

2

ラジオが動的な場合は、イベントを委任する必要があります。

$(document).on('click', 'input[name="lvl2"]', function(){
    $("span").text ("hi");
});

ドキュメントを最も近い非動的な親に置き換えますchange。誰かがキーボードを使用することを決定した場合でも、イベントを使用すると機能します。

于 2012-08-27T17:58:51.703 に答える