当html select选项更改时,我正在使用onClick()方法来调用函数。在Mozila Firefox中运行正常,但是为什么在Chrome Broser上不运行?
<select name="project_list" class="project_list">
<option>--Select Project--</option>
<?php
$getProjectList = mysqli_query($link, "SELECT p_id, p_name FROM projects WHERE p_owner_id = '$logged_user_id' ");
while($list=mysqli_fetch_array($getProjectList)){
$list_p_id = $list['p_id'];
$list_p_name = $list['p_name'];
?>
<option onclick="showProjectDetails(<?php echo $list_p_id; ?>);"><?php echo $list_p_name; ?></option>";
<?php
}
?>
注意:此onclick()方法从html选项更改中获取ID值,然后传递给 showProjectDetails()
更新 :
<table border="0" cellpadding="0" cellspacing="0" width="570">
<tr>
<td width="142">Project</td>
<td><input type="text" id="project_name" name="p_name" value="<?php echo $p_name; ?>" /></td>
<td colspan="1" align="right">
<select name="project_list" class="project_list">
<option>--Select Project--</option>
<?php
$getProjectList = mysqli_query($link, "SELECT p_id, p_name FROM projects WHERE p_owner_id = '$logged_user_id' ");
while($list=mysqli_fetch_array($getProjectList)){
$list_p_id = $list['p_id'];
$list_p_name = $list['p_name'];
?>
<option onclick="showProjectDetails(<?php echo $list_p_id; ?>);"><?php echo $list_p_name; ?></option>";
<?php
}
?>
</select>
</td>
<td>
<a href="#" class="normalSearch">Normal Search</a> <br> <a href="#" class="advanceSearch">Advanced search</a>
</td>
</tr>
<tr>
<td width="142">For</td>
<td colspan=""><input type="text" id="project_company" name="company_name" value="<?php echo $p_c_name; ?>" /></td>
<td></td>
</tr>
</table>
更新2:
function showProjectDetails(e){
var id = $(e).val();
$.ajax({
type:"post",
url:"showProjectDetails.php",
data:"id="+id,
success:function(res){
$('#showProjectForm').html(res);
}
});
}
您需要将功能附加到select
标签而不是option
标签。试试这个:
<select name="project_list" class="project_list" onchange="showProjectDetails(this);">
<option>--Select Project--</option>
<?php
$getProjectList = mysqli_query($link, "SELECT p_id, p_name FROM projects WHERE p_owner_id = '$logged_user_id' ");
while ($list = mysqli_fetch_array($getProjectList)) {
$list_p_id = $list['p_id'];
$list_p_name = $list['p_name'];
?>
<option value="<?php echo $list_p_id; ?>"><?php echo $list_p_name; ?></option>";
<?php
}
?>
</select>
<script>
function showProjectDetails(e) {
var val = $(e).val();
alert(val);
}
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句