私は複数の選択肢があり、最初の選択で選択されたオプションに応じて名前属性を追加または削除したいと考えています。属性を追加してonchangeイベントで属性を削除する方法は?
http://jsfiddle.net/Nirvanachain/DZFFe/
私は複数の選択肢があり、最初の選択で選択されたオプションに応じて名前属性を追加または削除したいと考えています。属性を追加してonchangeイベントで属性を削除する方法は?
http://jsfiddle.net/Nirvanachain/DZFFe/
はあなただけ後方いくつかのことを持っていたし、あなたが忘れてしまいましたクラスセレクタ:$('.class')
。次のようなhttp://jsfiddle.net/DZFFe/7/
$("#mySelect").change(function() {
$(".selectorClass").removeAttr("name");
var x = document.getElementById("mySelect").value;
if($("#" + x)) {
$("#" + x).attr("name", "myName");
}
});
ありがとう!それはまさに私が探していたものです。私はjavascriptでうまくいっていて、まだjqueryを考えています。助けてくれてありがとう! – Mdd
jQueryがCSSを知っていることを知っています。 CSSを知ることは、id属性とclass属性の違いを理解し、可能な限り人間のようにそれらを使用する方法を学ぶことです。人的に可能な限り使用する方法を学ぶことは、カスケードの概念を理解することです。どのようにカスケードするかを学ぶには少し練習が必要です。これがあなたの旅の幸運に役立つことを願っています。 – Milimetric
btw、私はクラスセレクタの '.'を忘れています。それは@ $$のような痛みです。 – Milimetric
これは動作するはずです::ここで
は、例えばフィドルである ''$("#mySelect").change(function() {
var x = $(this).val();
if ($("#" + x).length > 0) {
$("#" + x).attr("name", "myName");
} else {
$(".selectorClass").removeAttr("name");
}
});
迅速な対応をありがとう! #mySelectを2回目に変更してもname属性は削除されません。私は火かき棒を調べています。 – Mdd
何か:私はフィドルを固定しましたか?
$("#mySelect").change(function() {
$('.selectorClass').removeAttr('name');
$('#' + $(this).val()).attr('name', 'myName');
});
これは素晴らしいです!ありがとう! – Mdd
問題が発生したとき!!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
ありがとうAjax。私は答えを受け入れたが、私は非常に多くの迅速な応答を期待していなかった。私はstackoverflowには新しく、javascriptでうまくいくために努力していますが、私が壁にぶつかったときにどこに向かうべきかわかりませんでした。助けてくれてありがとう! – Mdd
@Mcd私はあなたのコードを修正しましたが、私はあなたがそれが何をしてもらいたいと思っています。現在、要素が存在するかどうかをチェックします(同じ名前の他の要素があっても)。 '(#x)'要素を見つけられなかった場合は、 '.selectorClass'というカルツですべての要素から名前を取り除きます。 – ajax333221
これまで、さまざまなjquery関数の使い方を理解しようとしてきました。私は最近、.change()functonに晒され、それをどのように使用するかを理解しようとしています。私は、属性を追加するために.attr()を使用し、それを削除するために.removeAttr()を使用できると考えました。 .attr()の代わりに.prop()を使用するかどうかはわかりませんが、.prop()jquery関数もあります。クイックレスポンスと私の間違いを修正する方法に関する情報を共有していただきありがとうございます:) – Mdd
意味ですかれます最初の選択要素の値? –