社区,我有一个选择下拉列表,它试图将两个变量传递给 javascript。第一个变量是 (source_id),第二个是 (source_flag)。
我的选择如下所示...
<select id="ticket_source" name="ticket_source" onchange="showEmail(this)">
<option value="">Select Source</option>
我使用查询来填充剩余的选项。
$get_sources = mysql_query("select source_id, source_name, source_flag from ticket_source order by source_name ASC");
while(($source_list = mysql_fetch_assoc($get_sources)))
{
echo '<option value="'.$source_list['source_id'].'" data-flag="'.$source_list['source_flag'].'">'.$source_list['source_name'].'</option>
}
<option value="0">Other</option>
</select>';
我的 javascript 将使隐藏的 div 出现。我正在尝试获取存储在 data-flag 属性中的值,但我不太确定是否有特定的路线可以做到这一点。
function showEmail(element)
{
var id = element.value;
var divTwo = document.getElementById("ticket_source");
var flag = divTwo.getAttribute('data-flag');
alert(flag);
// Do something with flag...
var div = document.getElementById("received");
if(id == 2 || id == 3 || id == 5)
{
div.style.display = 'block';
}
else
{
div.style.display = 'none';
}
}