1

この属性を削除したい

class="validate[custom[card]] text-input"

値「クレジットカード」を含むラジオが選択されていないときに、「カード」という名前の入力フィールドで。これは私のラジオボックスのスクリプトです:

<script>
$(document).ready(function() {
    $("input[name$='sel']").click(function() {
        var test = $(this).val();

        $("div.desc").hide();
        $("#sel" + test).show();
    });
});
</script>

および入力フィールド

<table><tr><td>

<p> Credit/Debit Card<lable  style="margin-right:1px;"></lable><input
type="radio" name="sel" id="sel"  value="CreditCard"
class="validate[required] radio-input" /> </p> 


<p> Paypal<input type="radio" id="sel"  name="sel" value="Paypal"   />
</p>


<p> Wire Transfer<input type="radio" id="sel"  name="sel"
value="WireTransfer"  /> </p>

<!====================================================================================> 
</td<td>

<!====================================================================================> 
<div id="selCreditCard" class="desc"> <label for="card"><strong>Card
Number<font color=red size=3> *</font></strong></label>
        <input name="card"   type="text"  id="card" value=""  style="width:85px;" class="validate[custom[card]] text-input" />
</div>
<!====================================================================================> 
<div id="selPaypal" class="desc" style="display:
none;margin-left:20px;margin-top:1px;margin-bottom:1px;"> paypal
</div>
<!====================================================================================> 
<div id="selWireTransfer" class="desc" style="display:
none;margin-left:20px;margin-top:0px;margin-bottom:-5px;"> wired
</div>
<!====================================================================================>
</td></tr></table>

ユーザーがラジオの選択を解除すると、属性が返されます。

4

4 に答える 4

0

jQueryを使用しているようです。クラス属性を削除したい。

jqueryにはremoveClass()メソッドがあります。

だから、あなたはするでしょう:

$("input[name$='sel']").removeClass("validate text-input");

注: * validate [custom[card]] *はクラスの非常に奇妙な名前です。クラスの有効な名前ではないと思います。

于 2012-09-24T02:33:20.567 に答える
0

jQueryで属性を削除するには、removeAttr(attrName)メソッドを使用できます。特定のクラスを削除するには、次を使用できますremoveClass(className)

jqueryを使用しているように見えるため、jqueryの例を投稿しました。

$("#input").removeAttr("class") // removes the entire attr (all classes/values)
$("#input").removeClass("myClass") // removes just the class called myClass
于 2012-09-24T02:37:10.317 に答える
0

このようなものが機能します:

    var radio_select="";
        $(document).ready(function() {
        if(radio_select!="")
        {
        previous_radio_select_id=radio_select_id;
        if(radio_select=="CreditCard")
        {
        $('.validate[custom[card]] .text-input').removeClass('validate[custom[card]] text-input');
        }
        }
        radio_select=$('form input[type=radio]:checked').val();
radio_select_id=$('form input[type=radio]:checked').attr('id');
        });
于 2012-09-24T02:43:15.113 に答える
0

わかりました私の問題を解決しました

私が使った

<script>
$(document).ready(function() {
    $("input[name$='sel']").click(function() {
        var test = $(this).val();

        $("div.desc").hide();
        $("#sel" + test).show();

     if(test != "CreditCard"){
         $("#card").prop('class','')
         }
     else{
              $("#card").prop('class','validate[custom[card]] text-input')
     }  
    });
});
</script>
于 2012-09-24T03:37:07.583 に答える