【发布时间】:2017-07-16 00:09:49
【问题描述】:
在选项标签onClick 事件在 Firefox 中正常工作,调用 myPurchaseTotal 和 Ajax 工作正常,但在 chrome 中它不起作用。
这是查看文件
<select type="text" class="form-control" id="product_id" name="product_id" style="" onchange="copy_data(this.form)">
<option>Select Product</option>
@foreach($product as $pro)
<option onclick="myPurchaseTotal('<?php echo $pro->p_id ?>', 'purchase_total')" value="{{$pro->p_id}}">{{$pro->p_name}}</option>
@endforeach
</select>
这是 Ajax 函数
function myPurchaseTotal(given_text, objID) {
if (given_text) {
serverPage = 'purchasetotal/' + given_text;
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById(objID).innerHTML = xmlhttp.responseText;
}
}
}
xmlhttp.send(null);
}
【问题讨论】:
-
说
its not work并没有给我们太多的工作空间......您在 developer 工具控制台中看到了哪些错误 -
在 Chrome 中,当我从下拉列表中选择选项时,onClick 事件未命中所以首先我需要在 chrome 中点击 onClick 事件。
-
这是正确的,因为您的函数已定义
-
我认为最好在选择输入中添加一个 onchange 事件。
-
是的,它更好。你能给我 ajax 代码中的 jquery ajax 函数示例和响应文本吗?我认为这个 ajax 代码不适合这种情况我需要另一种类型的 ajax 代码。
标签: javascript php jquery ajax laravel-5