2011-07-19 20 views
0

jquery mobileで3つのボタンを作ったとします(コーヒー、コーラ、水)を水平にグループ化して、クリックしたときのように振る舞います外観をクリックした状態にして、もう一度クリックすることはできません(ボタンを無効にすると、その色もグレーに変わります)。コーラをクリックすると、コーヒーは正常に戻り、コーラはクリックされた状態になります。jqueryグループ化されたボタンは、クリック後の外観が変更されます

<div id="ui-26"> 
<div class="ui-segment" data-role="controlgroup" data-type="horizontal" > 
    <input type="button" name="segment-coffee" id="segment-coffee" class="custom" value="coffee" /> 
    <input type="button" name="segment-cola" id="segment-cola" class="custom" value="cola" /> 
    <input type="button" name="segment-water" id="segment-water" class="custom" value="water" /> 
</div> 
</div> 

ラジオボタンを使用しようとしましたが、背景の画像を割り当てられないため、グループ化されたボタンを使用することにしました。これはjqueryでどのように行うべきですか?前もって感謝します!

答えて

1

私はhttp://jsfiddle.net/rcNfJ/2/は、あなたが探しているものだと思いますか?私はちょうどattr("disabled")を使用しましたが、あなたはそれらに(あなたのCSSを変更したり、データを操作したりするなど)何でもできます。

+0

ありがとうたくさんの男!あなたのコードは完璧に動作します。私はそれを使用しようとしましたが、それは問題なく動作しますが、問題はコーヒーと水をクリックした後、コーヒーボタンのデザインが変更されていませんでした(無効のままですが)。 btw、jquery mobileを使用しています。これはバグか何かがわからない場合 –

+0

2番目の問題については、[this](http://stackoverflow.com/questions/5875025/disable-buttons-in-jquery-mobile)を参照してください。私はjQueryモバイルを使用していないので、私は大いに役立つことはできません:) – vinceh

0

http://jqueryui.com/demos/button/#radio

私は、これはあなたが彼らのためにアイコンを設定するアイコンオプションを使用することができます:)

探しているものだと思います。

EDIT:ここ は、代替ソリューションです:)

$(function() { 
    $('#ui-26 > .ui-segment > input').click(function(){ 
     if($(this).is(':disabled')) return; 
     $('#ui-26 > .ui-segment > input').prop('disabled',false); 
     $(this).prop('disabled',true); 
    }); 
}); 
+0

あなたの返信に感謝しますが、私が言ったように。私はそれらにイメージを割り当てたいと思う...(ボタンコーヒーコーヒーイメージのために)...私はラジオボタンを使用する場合私はボタンを使用するので私はそれらにイメージを割り当てることができません –

+0

こんにちは!これに感謝します。私はそれを試して残念なことにボタンをクリックした後、無効になっていた。そしてあなたはアイコンを変えることについて言及しました...私にそれをする方法を教えるのに十分親切でしょうか? –

+0

こんにちは、ちょうどボタンが無効になっていると、イベントを起動できないことに気付きました。その理由は、クリックが認識されないために戻ることができないからです。しかしアイコンについて:$( "。セレクタ").button({アイコン:{プライマリ:'Ui-icon-gear '、セカンダリ:'ui-icon-triangle-1-s'}});あなたは彼らにクラスを与えます。参照してください。 – Pehmolelu

関連する問題