$('input[name="data[fruit][orange]"]').attr('name', 'data[fruit][apple]');
調べてこれでいけるかな。と思ったんですがまったく変わりませんでした。
また、
' #div_id > .class_id
のように入れ子指定できますか?
div id ="test"の下のinput[name=~~~ のように指定できますか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
html提示してください。
回答1件
0
ベストアンサー
普通にかわってます
javascript
1<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 2<script> 3$(function(){ 4 $('input[name="data[fruit][orange]"]').attr('name', 'data[fruit][apple]'); 5}); 6</script> 7<input type="text" name="data[fruit][orange]"> 8<input type="text" name="data[fruit][orange]"> 9<input type="text" name="data[fruit][orange]">
投稿2021/04/06 08:29
総合スコア116730
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/06 08:35
右クリックでソース表示すると確かに存在するんですが、変わっていないということは何か原因考えられますか?
2021/04/06 08:41 編集
>ソース表示すると確かに存在するんです
開発ツール(F12)で、chromeならElementsで確認してください
(Firefoxだとインスペクター、Edgeだと要素、その他ブラウザによって違います)
alert(document.querySelector('body').outerHTML);
みたいな感じでも確認できるでしょう
2021/04/06 08:47
まったく変わらずです。
cakephpのformhelperを使用しているからとか関係ありますか?
2021/04/06 08:50
コンソールにエラーがひょうじされていませんか?
2021/04/06 08:58 編集
jsとか色々書いてるんですが、途中にconsole.logが入っていました....。こいつのせいでした。ありがとうございます。
もう一つ質問させていただいてるんですが、このdivの中の…みたいな指定の仕方はできませんか?
同じname属性がもうひとつあるんです。これを回避するために、name属性の変更を試していますが、これだと両方変更されてしまいます。ある条件下で、あるdiv下でという指定方法はできますか?
何かifが必要ですか>
2021/04/06 08:59
divにidやその他属性でユニークに限定できるものがあれば可能です
たとえば
'div#hoge input[name="data[fruit][orange]"]'
みたいな
2021/04/06 09:02
!?
2021/04/06 09:03
ありがとうございます。助かりました。
ちなみにこれに名前とかついてるんですか?
指定方法はどこかに載っているものですか。
2021/04/06 09:23
「セレクターを使用した DOM 要素の特定」ってことですかね?
https://developer.mozilla.org/ja/docs/Web/API/Document_object_model/Locating_DOM_elements_using_selectors
選び方自体は「属性セレクター」です
https://developer.mozilla.org/ja/docs/Web/CSS/Attribute_selectors
2021/04/06 09:52 編集
難しいですね…。
奥が深いです。ご丁寧にありがとうございました。
立て続けで申し訳ありません。
この処理をjsの上位に記述すれば、例えば下位で別の関数の中で「data[fruit][apple]ならば~」みたいなものを書いた時判定通りますか?
元々のコードは変わらず、あくまでこのjsが動くタイミングで変化するものですよね。
今回のようにname属性が同じものがあり、更に判定する場合、正しいやり方ですか?
2021/04/07 00:30
> ata[fruit][apple]ならば~」みたいなものを書いた時判定通りますか?
通りますし、やってみればわかることです。
もし失敗するようなら再質問ください
> name属性が同じものがあり、更に判定する場合、正しいやり方ですか?
ちょっと質問の意味がわかりかねます
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。