为什么onClick()在Chrome浏览器上无法使用?

Shibbir

当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);        
    }
}); 
}
CodeGodie

您需要将功能附加到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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的导航栏无法在Google Chrome浏览器中正常显示,但可以在其他浏览器上使用

为什么SendKey Enter无法与Chrome浏览器一起使用

在Ubuntu 14.04上无法使用任何浏览器上传文件,为什么?

为什么Chrome浏览器无法识别我的http2服务器?

为什么无法在服务器浏览器上绕过SEC_ERROR_EXPIRED_CERTIFICATE?

为什么Flexbox在非chrome浏览器中无法正常工作?

为什么Google Chrome浏览器无法提供校验和

为什么iOS 8.4上的Chrome浏览器说indexedDB为null?Safari拥有

为什么我的字体大小在Firefox和chrome移动浏览器上显示不同?

为什么React生产版本无法在浏览器上运行?

为什么 iPhone/iPad 上的浏览器无法下载/预览 docx 文件?

Javascript:为什么我无法在Mac上的浏览器中访问“ ../ ..”目录

为什么某些网站无法在桌面浏览器上测试响应?

为什么我无法在nc上执行“ GET”,而我却可以使用网络浏览器浏览到该站点

为什么使用Google组织结构图时Chrome浏览器显示多余的线条?

为什么在浏览器中使用 directX 视频时 mstsc 会崩溃:TOR、Chrome 等

图标字体无法在Windows Chrome浏览器上呈现

在Chrome / Safari浏览器中,按钮不响应onclick,但在堆栈溢出时可用于代码段,为什么?

YouTube视频(使用最新的API)无法在Android的Chrome浏览器上播放吗?

无法使用无头Chrome浏览器找到网页上的元素

为什么在新的浏览器窗口中无法订阅

为什么灰色在不同的浏览器上显示不同?

为什么图像没有显示在浏览器上?

为什么使用selenium无法通过无头浏览器获取页面源?

为什么即使使用HTML5也无法通过浏览器进行UDP连接?

为什么我无法使用 C# Web 浏览器打开某些网站?

为什么我的CSS3动画在Google Chrome浏览器中不流畅(但在其他浏览器上却不流畅)?

为什么使用document.write在浏览器上不显示文本

为什么我的css`content:`无法在多个浏览器中工作,并且总体上改善了跨浏览器的兼容性