javascript - 如何比较 “data-names” 语句中的 <option> “if”?

标签 javascript if-statement

我有一个小问题。我有带有“值”和“数据名称”的选项。

<option value=”A” data-name1=”X”>
<option value=”B” data-name1=”Y”>

如果所选选项是某个“数据名称”,我希望计算机返回特定值

假设有 2 个“数据名称”,X 和 Y。

如何将所选选项的数据名称与 2 个数据名称(X 和 Y)进行比较,以找出它是哪一个?

我正在思考类似这样的事情:


var data_name1 = e.options[e.selectedIndex].dataset.name1; 

if (data_name1 == “X”) {
…
}
else if (data_name == “Y”) {
…
}
else {
…
}

这可能吗?

谢谢!

完整代码---

<script>
document.getElementById("selectElement").selectedIndex = -1; // so that no option //is selected when the page is loaded


function getData(){
  var e = document.getElementById("qwert"); // get the <select> element

  var data_name1 = e.options[e.selectedIndex].dataset.name1; // get the selected //<option> and its name1 data attribute

  

 // var data_name2 = e.options[e.selectedIndex].dataset.name2;  get the selected //<option> and its name2 data attribute

 

  var value = e.options[e.selectedIndex].value; // get the value of the selected <option>


//Result
document.getElementById("data1").innerHTML = data_name1;
  document.getElementById("value").innerHTML = value;  
}
</script>











<select id="qwert" onclick="getData ()">
<option value="135" data-name1="M">A</option>
            <option value="150" data-name1="R">B</option>
            <option value="51" data-name1="R">C</option>
            <option value="27" data-name1="M">D</option>
</select>

<p>
  <label>data-name1 = </label>
  <span>"</span><span id="data1"></span><span>"</span>
</p>



<p>
  <label>value = </label>
  <span>"</span><span id="value"></span><span>"</span>
</p>

最佳答案

您需要使用==运算符来比较对象。

= 是赋值表达式。

if (data_name1 == “X”) {
   // Operations if data_name is equal to X
}
else if (data_name == “Y”) {
  // Operations is data_name is equal to Y
}
else {

}

关于javascript - 如何比较 “data-names” 语句中的 <option> “if”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27196868/

相关文章:

php - if else 在 $_post isset 内

Python:如何在 if 语句中使用类型函数?

javascript - Nuxt中如何使用动态图片?

javascript - 以编程方式向插件函数添加选项

javascript - 当 div 与 js 悬停时更改背景 url

javascript - 更易读的方式来编写复杂的 If 语句

c - 数组未在 if 语句 C 内更新

#if - #endif 中的 C++ 行数限制?

javascript - 如何在单击时更改背景颜色和字体颜色(无 jQuery)?

javascript - 通过文本而不是值选择属性选项?