フォームがあります。ユーザーが「無効」をクリックしたときに、すべてのラジオボタンを無効にし、テキストをぼかして強調表示して、より「無効」に見えるようにします。
どうやってやるの?
その要素にクラスを追加してblur関数を使用しようとしましたが、機能しません。テキストCSSを編集できない場合、ボタンの色を変更したり、テキストの周囲に境界線を付けたりすることはできますか?
フォームがあります。ユーザーが「無効」をクリックしたときに、すべてのラジオボタンを無効にし、テキストをぼかして強調表示して、より「無効」に見えるようにします。
どうやってやるの?
その要素にクラスを追加してblur関数を使用しようとしましたが、機能しません。テキストCSSを編集できない場合、ボタンの色を変更したり、テキストの周囲に境界線を付けたりすることはできますか?
あなたの問題が何であるかはわかりません、タスクは非常に単純に見えます。古いバージョンのInternetExplorerをサポートしたい限り、テキストをぼかす真のCSSの方法はありませんが、その色を変更することは問題ありません。簡単な例を次に示します。
$(function() {
$('#disable').on('click', function() {
$('#myradio').attr('disabled', 'disabled').parent().addClass('disabled');
});
})
このblur
関数は実際には(視覚的に)何もぼやけません。要素からフォーカスを削除します。コードなしであなたを助けるのは難しいですが、これはあなたを動かすはずです:
ラジオボタンのクリックを無効にするには、disabled
プロパティを設定します。
<input type="radio" disabled>
デモ:http://jsfiddle.net/RXs8B/1/
HTML
<input type="radio" id="radio" value="1" />
<label for="one" id="forRadion">First Item</label>
<button id="blur">blur it</button>
Jquery
$(function(){
$("#blur").click(function()
{
$("#forRadion").css("color","#F00");
$("#radio").attr("disabled","true");//apply you own blur color
});
});
$(function() {
$('#disableBtn').on('click', function() {
$('#formId input').attr('disabled', 'disabled').addClass('disabledClass');
});
})