如何在onChange中传递两个值

时间:2012-10-30 08:23:10

标签: javascript dom

所以,我有两个选择标签,并在期间 第二个选择标记的onChange事件;我想传递2个选择标签的值

    <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

的UNDEFINED值

如何让loadReport传递select tag tag的当前选定值?

2 个答案:

答案 0 :(得分:2)

您可以在函数本身中检索其他标记。不需要从这里传递它。

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

答案 1 :(得分:0)

试试这种方式

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