如何设置的onchange两个下拉的jQuery和笨

问题描述:

我用笨

,我使用JQuery有两个下拉菜单设置平变化问题, 这里是代码:如何设置的onchange两个下拉的jQuery和笨

<? 
function generateSelect($name = '', $options = array(), $code) { 
    $html = '<select name="'.$name.' id="'.$name.'"">'; 
    foreach ($options->result_array() as $row) { 
     if ($row[$name] == $code) { 
     $html .= '<option value='.$row[$name].' selected>'.$row[$name].'</option>'; 
     } else { 
     $html .= '<option value='.$row[$name].'>'.$row[$name].'</option>'; 
     } 
    } 
    $html .= '</select>'; 
    return $html; 
} 

echo '<div id="actype"><table cellpadding=2 cellspacing=2 border=1><tr><td>AC TYPE</td><td>'.generateSelect('actype', $query_1, $actype).'</td>'; 

echo '<div id="acreg"><tr><td>AC REG</td><td>'.generateSelect('acreg', $query_2, $acreg).'</td></div></table>'; 
?> 

这是javascript:

<script type="text/javascript">  
$(function() {   
// navigate to page on click event   
$('#actype').bind('change', function() { goToPage(); });  
$('#acreg').bind('change', function() { goToPage(); });  
});  

function goToPage() { 
location.href = 'http://localhost/CAMP/CI/index.php/blog/show_package/'+$("#actype :selected").val()+'/'+$("#acreg :selected").val(); 
} 
</script> 

因此,当选择第一个下拉菜单时,该页面将添加一些uri段。 并基于该段,一些查询将运行,然后生成第二个下拉列表。

问题是当选择第二个下拉菜单时,页面将“未定义”添加为新的分段。我认为该页面无法获取第二个下拉列表中的选定值。

请帮忙。

有一个“缺少在这一行:

$html = '<select name="'.$name.'" id="'.$name.'"">'; 

也将是明智的,包装的价值属性,如:

$html .= '<option value="'.$row[$name].'">'.$row[$name].'</option>'; 
+0

谢谢你提醒我那你认为第二个下拉问题给出了“未定义”的结果? – seeai 2011-05-01 06:18:11

那么就很难知道你是否曾经真正选择一个元素第一次围绕。

if ($row[$name] == $code) { 
    $html .= '<option value='.$row[$name].' selected>'.$row[$name].'</option>'; 
} 

如果你没有传递一个值到$ code或有我在这里没有匹配,你不会有一个匹配你的jQuery“:selected”的有效匹配。留下你一个“未定义”的值。

$("#actype :selected").val() 

$("#acreg :selected").val() 

如果你有一个比赛,它仍然无法正常工作试着改变你的默认选择到选定=“选择”

$html .= '<option value='.$row[$name].' selected="selected">'.$row[$name].'</option>';