0

http://jsfiddle.net/tearex/jFS2x/4/

<fieldset data-role="controlgroup" data-type="horizontal"  >
    <input name="btn1" id="a1" type="radio"  />
    <label for="a1">1 populate USA</label>

    <input name="btn1" id="a2" type="radio" />
    <label for="a2" class="bigga">2 populate Germany</label>

    <select data-role="slider" id="how" >
        <option value="naturally" accesskey=""    >naturally</option>
        <option value="forcibly"  > forcibly</option>
    </select>           
</fieldset>

非アクティブ化されたボタンを即座に灰色にする方法は?

私はこれを試しました:

document.getElementById("a1").disabled = true;
$("[id='how']").slider("disable")

ただし、スライダーとは異なり、ボタンは他のボタンをクリックするまで灰色になりません。

4

2 に答える 2

0

使うだけ

$("#a1").checkboxradio('disable');

手動で入力を無効にする代わりに。

http://jquerymobile.com/demos/1.2.0/docs/forms/radiobuttons/methods.htmlも参照してください。

于 2013-11-01T21:23:21.440 に答える
0

jsFiddle デモ

あなたはそれを無効にしていますが、jquery mobile CSS はそれを表示していません。ラジオ ボタンは、実際には class & の div でラップされており、ui-radio無効になっていることを視覚的に確認するには、新しいクラスを追加する必要がありますui-disabled

$('#a1').prop('disabled',true);
$('#a1').parent('.ui-radio').addClass('ui-disabled');

注: javascript と jquery を混在させないでください (もちろんいくつかの例外があります) document.getElementById("a1").disabled = true;$('#a1').prop('disabled',true);

于 2013-11-01T21:09:46.287 に答える