1

2 つのラジオ ボタンがあり、そのうちの 1 つをクリックして下の入力を許可し、もう 1 つをクリックして 2 番目の入力を許可します。

ここに私のHTML:

 <fieldset data-role="controlgroup">
                <input onclick="ChangeChoise(1);" type="radio" name="radio-choice" id="radio-choice-1" value="choice-1" checked="checked" />
                <input  id="Input1"/>
                <input onclick="ChangeChoise(2);" type="radio" name="radio-choice" id="radio-choice-2" value="choice-2" />
                <input disabled="disabled"  id="Input2"/>
</fieldset>

最初は、2 番目の入力が有効になっていません。入力をクリックすると、次の関数が実行されました。

var ChoseDiv = 1;
function ChangeChoise(NumChoise) {
    if (ChoseDiv == NumChoise)
        return;
    else
        if (NumChoise == 1) {
            $('#MyInput2').attr('disabled', 'disabled');
            $('#MyInput1').attr('disabled', '');
        }
        else {
            $('#MyInput1').attr('disabled', 'disabled');
            $('#MyInput2').attr('disabled', '');
        }
    ChoseDiv = NumChoise;
}

それは動かなかった

私もこの方法を試しました:$('#MyInput2').removeAttr('disabled');そして、うまくいきませんでした..

私は何が欠けていますか??

4

1 に答える 1

1

jQuery Mobile には、有効化/無効化する機能があります。

$('#Input1').textinput('disable');
$('#Input2').textinput('enable');

これが実際の例です: http://jsfiddle.net/Gajotres/5N3vL/

そして、ここに公式ドキュメントがあります: http://jquerymobile.com/demos/1.2.0/docs/forms/search/methods.html

于 2013-01-24T08:29:55.437 に答える