2012-10-30 57 views
1

因此,我有一個2選擇標記和 onChange事件中的第二個select標記;我想通過2個選擇變量的值如何在onChange中傳遞兩個值

<td>District: 
    <div> 
    <select name="district" id="district" onchange="getZone(this.value)"> 
    <option value="ALL">ALL</option> 
    <?php 
    include_once 'newcompute.php'; 
    $computation = new newcompute(); 
    echo $computation->getDistrict(); 
    ?> 
    </select> 
    </div> 
    </td> 
    <td>Barangay:&nbsp; 
<div id="barangay" name="barangay"> 
    <select onchange="loadReport(barangay.value,district.value)"> 
<option>Select a Barangay</option> 
<option value="ALL">ALL</option> 
</select> 
    </div> 
</td> 
    </tr> 

所以,我試圖做的onchange =「loadReport(barangay.value,district.value)」,但我只得到 爲district.value一個未定義的值

如何獲取loadReport傳遞選擇標記區域的當前選定值?

+0

我希望'barangay.value'是'undefined'因爲'div'元素沒有值。不應該將ID分配給'select'元素嗎?另外,不要依賴ID變成全局變量,使用'getElementById'來獲取元素的引用。 –

+0

我使用uhh ..'barangay div'來使用'javascript innerhtml'來根據區域和區域的下拉值(這在示例代碼中未示出)放置新的'選擇barangay標記和選項' – CalvinLChua

回答

2

您可以檢索函數本身的其他標籤。沒有必要從這裏傳遞它。

function loadReport(barangayValue) 
{ 
    var district = document.getElementById('district'); 
    var districtValue = district.value; 
    //Your stuff 
} 
+1

知道了!非常感謝你的呃......非常快的回覆! 不能高舉。它說,「需要15個聲望」。 – CalvinLChua

0

嘗試這種方式

<select onchange="loadReport(this.value,document.getElementById('district').value)"> 
<option>Select a Barangay</option> 
<option value="ALL">ALL</option> 
</select> 
+0

將在稍後嘗試!但是謝謝! GTG。不能upvote。沒有聲望。 :O – CalvinLChua

+0

這一個沒有工作..雖然我真的有代碼,我借用其他論文組使用'loadReport(barangay.value,district.value,something.value,等等..)'工作只是不知道爲什麼它不適合我的代碼。 – CalvinLChua

+0

@CalvinLChua它爲我工作檢查http://jsfiddle.net/62dcW/ – Sibu

相關問題