2011-07-13 4 views
3

ウェブサイトでは、addClassステートメントのボタンがあります。 このボタンをクリックする前に、ラジオボタンをチェックするオプションがあります。 はありませんボタンをチェックするとクラスを追加できますか?オプションがチェックされている場合はaddClassを行いません

現在のコード:

ラジオボタン:

<input type="radio" name="test_name" id="test_id" value="0" title="test_title" onclick="$test_click" class="radio" /><label>radio text</label>

ボタン:

<button type="button" title="button_test" class="button" onclick="addClass();"> button text</button>

addClass書(作業):

<script type="text/javascript"> 
function addClass() { 
$j('.test').addClass('test2'); } 
</script> 

ヘルプは高く評価されます。

答えて

1
<script type="text/javascript"> 
function addClass() { 
if($(test_id).attr("checked") != "checked"){ 
     $j('.test').addClass('test2'); 
    } 
} 
</script> 
3

あなたは:checkedセレクタでis()を使用してのような何かを行うことができます:#test_id IIF

function addClass() 
{ 
    if (!$j("#test_id").is(":checked")) { 
     $j(".test").addClass("test2"); 
    } 
} 
2
function addClass() { 
    if($("#test_id:not(:checked)")[0]){ 
     $('.test').addClass('red'); 
    } 
} 

:not:checkedは、必要なクラスを追加しています。

デモ:http://jsbin.com/unetal

+0

@Sailes:あなたの助け答えを受け入れてください(答えの隣にチェックマークのアウトラインをクリックして)ほとんど。 –

関連する問題