私は2つの主要なhtml要素を持っています。最初の1は、第二は、私がこのように、コンテンツを表示するul
で、オプションのグループである:私は何をしようとしている1つの要素から別の要素にデータ属性を渡す
<optgroup style="display:none;" class="groupOfOptions">
<option value="15" data-upsell="presentation1">
Item 1
</option>
<option value="3" data-upsell="presentation2">
Item 2
</option>
<option value="5" data-upsell="presentation3">
Item 3
</option>
</optgroup>
<ul class="displayedList">
<li>
<label>
<input value="15" type="radio">
Item 1
</label>
</li>
<li>
<label>
<input value="3" type="radio">
Item 2
</label>
</li>
<li>
<label>
<input value="5" type="radio">
Item 3
</label>
</li>
</ul>
はul
リストにoptgroup
からdata-upsell-type
を割り当てることです。 li
項目がoptgroup
から一部option
要素と同じテキスト(項目1、項目2、項目3)又は入力のvalue
を有する場合、そのoption
アイテムからdata-upsell
を取り、特定li
要素に割り当てます。
これは私が試したものです:
var objWithData = document.querySelector('.groupOfOptions');
var listToModify = document.querySelector('.displayedList');
var currentText;
var getDataAttr;
for (var i = 0; i < objWithData.length; i++) {
currentText = objWithData[i].text;
getDataAttr = this.getAttribute('data-upsell');
for (var x = 0; x < listToModify.length; i++) {
if (listToModify[i].text == currentText) {
listToModify[i].dataset.upsell = getDataAttr;
}
}
}
はしかし、何も起こらないと私は分析することのためにエラーがスローされません。誰かがこれを見てくれますか?私はどうなるのか
私はこの質問がコードレビューに適していることに同意します。サイトを最大限に活用するために、ヘルプセンターのページでよく質問を書く方法をお読みください。 – janos
コードが機能しません。 – IsaaK08
['.querySelector()'](https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector):_ "一致するドキュメント内の**最初の要素**を返します指定されたセレクタ、またはセレクタのグループ、または一致するものが見つからない場合はnullです。 "_ – Andreas