2013-05-17 30 views
1

我已經得到了以下輸出在我的HTML如何我可以讀出通過名稱的<input>屬性值

<input type="hidden" value="28" name="variation_id"> 

是動態生成此值。我想寫一個依賴於這個值的If else語句,即「28」。我不太確定如何定位這個值,因爲它沒有ID。是否有代碼通過「name」屬性讀出這個值?

我想在Javascript中編寫if else語句。

+0

正如一個側面沒有,在***價值數***屬性實際上是一個字符串。根據你如何使用它,你可能需要運行'parseInt([value]);'(用值替換[value])以獲得一個你可以使用的數字。 – War10ck

回答

1

就像這樣一個

var val = document.getElementsByName('variation_id')[0].value; 
0

你需要的是:

var value = document.getElementsByName("variation_id")[0].value; 
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. 
} 

參考文獻:

相關問題