我的HTML
中有以下输出<input type="hidden" value="28" name="variation_id">
此值是动态生成的。我想写一个依赖于这个值的If else语句,即“28”。我不太清楚如何定位这个值,因为它没有ID。是否有代码通过“name”属性读出此值?
我想在Javascript中编写if else语句。
答案 0 :(得分:3)
假设您只有一个元素name
:
var elem = document.getElementsByName('variation_id')[0];
if (elem.value == '28') {
// it has that value, do something
}
else {
// it doesn't have that value, do something else.
}
或者,在更新的浏览器中:
var elem = document.querySelector('input[name="variation_id"]');
if (elem.value == '28') {
// it has that value, do something
}
else {
// it doesn't have that value, do something else.
}
参考文献:
答案 1 :(得分:1)
就像这个
var val = document.getElementsByName('variation_id')[0].value;
答案 2 :(得分:0)
您需要的是:
var value = document.getElementsByName("variation_id")[0].value;