2016-10-02 31 views
0

HTML:爲什麼正確訪問檢查的無線電輸入的值,但在「for」循環中接受時,默認爲組中的第一個值?

<div class="col-md-6 parameter"> 
    <h3>Property Type</h3><br> 
    <input type="radio" value="residential" name="property_type" id="residential-property"><label for="residential-property">Residential</label><br> 
    <input type="radio" value="commercial" name="property_type" id="commercial-property"><label for="commercial-property">Commercial</label><br> 
</div> 

JS:

// Get Property Type 
var property_type = document.querySelector('[name=property_type]:checked').value || ""; 
console.log(property_type); 

if (property_type = "residential") { 
    hello.innerHTML = "<div class='answer'>" + property_type + "</div>"; 
} 

的console.log(房產類型)正確地識別被檢查的單選按鈕,返回值,無論是 「住宅」 或 「商業」。但是,當我嘗試使用此選定值時,它總是默認爲「住宅」。例如,如果我選擇「商業」單選按鈕並點擊提交,'hello.innerHTML'中的'property_type'值總是默認爲「住宅」。奇怪的是,如果我將「property_type」值從「if」循環中取出,那麼無論何時按照我檢查的單選按鈕提交,「住宅」或「商業」都會返回正確的值。

任何幫助表示讚賞!

回答

1

是平等的,

你需要使用==而不是=在IF(...){}

if(property_type == "residential") 
+0

這是小事情:d – lookininward

相關問題