1

セレクターがあり、特定のオプションを選択すると、追加のフォーム フィールドが表示されます。その時点で、フォーカスを新しいフィールドに切り替えたいと思います。これが私が試したことですが、うまくいかないようです。何が欠けていますか?:

   $('#mySelector').change(function () {
        var st = $(this).val();
        if (st == 'a') {                
            $('#a').show(function(){
                $('#aField').focus();
            });
            $('#b').hide();
        } else if (st == 'b') {
            $('#a').hide();
            $('#b').show(function(){
                $('#bField').focus();
            });             
        } else {
            $('#a, #b').hide();
        }
    });
4

1 に答える 1

0

これは機能します。エラーはコードの他の場所にあります。HTML のタイプミスの可能性があります。

<select id="mySelector">
    <option value=""></option>
    <option value="a">a</option>
    <option value="b">b</option>
</select>

<div id="a">
    <input type="text" value="A field" id="aField" />
</div>

<div id="b">
    <input type="text" value="B field" id="bField" />
</div>

http://jsfiddle.net/zwR4F/

于 2013-03-01T23:20:15.430 に答える