2012-03-21 19 views

答えて

1

はあなただけ後方いくつかのことを持っていたし、あなたが忘れてしまいましたクラスセレクタ:$('.class')。次のようなhttp://jsfiddle.net/DZFFe/7/

$("#mySelect").change(function() { 
    $(".selectorClass").removeAttr("name"); 
    var x = document.getElementById("mySelect").value; 
    if($("#" + x)) { 
     $("#" + x).attr("name", "myName"); 
    } 
}); 

+0

ありがとう!それはまさに私が探していたものです。私はjavascriptでうまくいっていて、まだjqueryを考えています。助けてくれてありがとう! – Mdd

+0

jQueryがCSSを知っていることを知っています。 CSSを知ることは、id属性とclass属性の違いを理解し、可能な限り人間のようにそれらを使用する方法を学ぶことです。人的に可能な限り使用する方法を学ぶことは、カスケードの概念を理解することです。どのようにカスケードするかを学ぶには少し練習が必要です。これがあなたの旅の幸運に役立つことを願っています。 – Milimetric

+0

btw、私はクラスセレクタの '.'を忘れています。それは@ $$のような痛みです。 – Milimetric

1

これは動作するはずです::ここで

は、例えばフィドルである ''

$("#mySelect").change(function() { 
    var x = $(this).val(); 

    if ($("#" + x).length > 0) { 
     $("#" + x).attr("name", "myName"); 
    } else { 
     $(".selectorClass").removeAttr("name"); 
    } 

});​ 
+0

迅速な対応をありがとう! #mySelectを2回目に変更してもname属性は削除されません。私は火かき棒を調べています。 – Mdd

0

何か:私はフィドルを固定しましたか?

$("#mySelect").change(function() { 
    $('.selectorClass').removeAttr('name'); 
    $('#' + $(this).val()).attr('name', 'myName');      
}); 

http://jsfiddle.net/DZFFe/8/

+0

これは素晴らしいです!ありがとう! – Mdd

0

問題が発生したとき!!x === false(例:この場合は空の文字列)。私はまた、ここではクラスによって

$("#mySelect").change(function() { 
    var x = document.getElementById("mySelect").value; 
    if(x && $("#" + x)) { //added to check if x != "" 
     $("#" + x).attr("name", "myName"); 
    } else { 
     $(".selectorClass").removeAttr("name"); //added missing "." to actually select classes 
    } 
}); 

を選択するために欠けている.を追加if

に簡単なチェックを追加しましたあなたはそれが同じIDを持って選択する方 `hide`にjsFiddle

+0

ありがとうAjax。私は答えを受け入れたが、私は非常に多くの迅速な応答を期待していなかった。私はstackoverflowには新しく、javascriptでうまくいくために努力していますが、私が壁にぶつかったときにどこに向かうべきかわかりませんでした。助けてくれてありがとう! – Mdd

+0

@Mcd私はあなたのコードを修正しましたが、私はあなたがそれが何をしてもらいたいと思っています。現在、要素が存在するかどうかをチェックします(同じ名前の他の要素があっても)。 '(#x)'要素を見つけられなかった場合は、 '.selectorClass'というカルツですべての要素から名前を取り除きます。 – ajax333221

+0

これまで、さまざまなjquery関数の使い方を理解しようとしてきました。私は最近、.change()functonに晒され、それをどのように使用するかを理解しようとしています。私は、属性を追加するために.attr()を使用し、それを削除するために.removeAttr()を使用できると考えました。 .attr()の代わりに.prop()を使用するかどうかはわかりませんが、.prop()jquery関数もあります。クイックレスポンスと私の間違いを修正する方法に関する情報を共有していただきありがとうございます:) – Mdd

関連する問題