我正在使用jquery-ajax显示多个下拉菜单。所有的事情都是正确的,但我有一个问题是,当没有价值aginst选定的下拉菜单,然后孩子下拉必须隐藏自己..但在我的代码显示自己是空的。我想,孩子下拉列表隐藏..kindly帮我在这方面..只有当数据库中的值来自下拉式显示,否则隐藏
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#parent_state").change(function() {
$.get('loadsubcat.php?parent_state=' + $(this).val(), function(data) {
$("#city").html(data);
});
});
});
/script>
<?php
$con=mysql_connect('localhost' , '' , '');
if($con){
mysql_select_db('test' , $con);
//echo "database selected";
}
?>
<form method="post">
<?php
$sql= "SELECT * FROM state";
$rs= mysql_query($sql);
if(mysql_num_rows($rs) > 0){
?>
<select name="parent_state" id="parent_state">
<option value""></option>
<?php
while($nrow=mysql_fetch_array($rs)){
echo "<option value=".$nrow['state_id']. ">".$nrow['state_name']. "</option>";
}
?> </select>
<?php
}
?>
<select name="city" id="city">
<option value=""></option>
</select>
</form>
这是loadsubcat.php
$parent_state = $_GET['parent_state'];
$query = mysql_query("SELECT * FROM city WHERE state_id = {$parent_state}");
if(mysql_num_rows($query)>0){
while($row = mysql_fetch_array($query)) {
echo "<option value=".$row['city_id']. ">".$row['city_name']. "</option>";
}
}
我已经尝试此..但它不是为我工作..如果u有任何其他的解决办法,然后好心帮我.. – fahadrana