下面的jquery没有't在chrome中工作,而在firefox中工作
following jquery doesn't work in chrome while its works in firefox
HTML:
<tr class="txtMult">
<td>2</td>
<td>
<select style="width: 180px;" class="select" id="select2">
<?PHP foreach($results as $row)
echo"<option onclick='myAjaxFunction(this);' value=" . $row->itemName .">" . $row->itemName . "</option>";
?>
</select>
</td>
<td><input type='text' class='val1' name="123"></td>
<td><input type='text' class='val2' id="2"></td>
<td><input type='text' class='multTotal' value='0.00' required></td>
</tr>
Javascript:
var d = 1;
function myAjaxFunction() {
var string = $('#select' + d + '').val();
$.post("http://localhost/online_stock_system/new_cont/add", {
input: string
}, function (data) {
$('#' + d + '').val(data);
// $('#select'+d+'').attr('disabled','');
d++;
});
}
这段代码包含在new.js
文件中,但它在chrome上不工作,而在firefox上工作。
您在选项标记上使用onclick
。这不是支持的事件。你可以在这里看到另一个答案来了解更多信息。
如果您想在更改值时触发函数,只需使用.change()
$('#select2').on('change', function() {
myAjaxFunction(this);
});
或
$('#select2').on('change', function() {
var string = $('#select' + d + '').val();
$.post("http://localhost/online_stock_system/new_cont/add", {
input: string
}, function (data) {
$('#' + d + '').val(data);
d++;
});
});
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- javascript window.open将无法在Chrome控制台上工作
- 如何编写在Chrome和IE中正常工作的JavaScript
- 只有当Javascript控制台在chrome上打开时,Javascript才能工作
- Chrome地理定位在更新后停止工作
- 地理定位无法在chrome中工作
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- prettyPhoto无法在Chrome和IE9中工作
- window.location.htm无法在chrome扩展中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Chrome没有加载最新版本的web工作程序脚本(运行缓存版本)
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- JQuery 灯箱不工作.Chrome 在显示控制台中报告错误
- 如何使工作 Chrome 扩展程序的未捕获异常处理程序(由于 CORS 保护而不起作用)
- JavaScript表单脚本工作Chrome,但没有其他地方
- 锚标记下载属性不工作:Chrome 35.0.1916.114中的错误
- JQuery&子选择器A>B: 不工作?[Chrome 24,JQmobile]