Firefox vs Safari与JavaScript
在Firefox中,这段代码就像一个符咒……但在Safari中,它不会执行……我哪里出错了Firefox vs Safari与JavaScript,javascript,jquery,firefox,safari,Javascript,Jquery,Firefox,Safari,在Firefox中,这段代码就像一个符咒……但在Safari中,它不会执行……我哪里出错了 $('#ul_stages li.stage').on('click', updateStageByClick); function updateStageByClick() { var id = $(this).parent().attr('class').substr(6); var pid = $('form#data input[name=pid]').val(); var s
$('#ul_stages li.stage').on('click', updateStageByClick);
function updateStageByClick() {
var id = $(this).parent().attr('class').substr(6);
var pid = $('form#data input[name=pid]').val();
var stage = $(this).val();
$.ajax({
type: "POST",
url: "/invite/stage",
data: {project: pid, user: id, stage: stage},
dataType: 'json',
success: update
});
return false;
}
<ul id="ul_stages" class="stage_<?= $profile['user_id'] ?>">
<li>SELECT STAGE:</li>
<li class="stage_unviewed stage" value="0">Unviewed</li>
<li class="stage_viewed stage" value="1">Viewed</li>
</ul>
$('ul#u stages li.stage')。在('click',updateStageByClick)上;
函数updateStageByClick(){
var id=$(this.parent().attr('class').substr(6);
var pid=$('form#data input[name=pid]')。val();
var stage=$(this.val();
$.ajax({
类型:“POST”,
url:“/invite/stage”,
数据:{project:pid,user:id,stage:stage},
数据类型:“json”,
成功:更新
});
返回false;
}
尝试使用以下方法:
$('form#data input[name="pid"]').val();
尝试使用以下方法:
$('form#data input[name="pid"]').val();
您是否在控制台中看到任何错误?毫不奇怪,@rockethazmat是否也可以发布您的更新
功能?单击事件是否触发?AJAX请求触发了吗?你知道哪个部分没有运行吗?将一些console.log
s记录到click事件中,以查看它是否正在运行。更新功能只是我们对ajax请求的一种批处理机制……它不会触发@rockethazmat。您在控制台中看到任何错误吗?毫不奇怪@rockethazmat您也可以发布您的update
功能吗?click事件会触发吗?AJAX请求触发了吗?你知道哪个部分没有运行吗?将一些console.log
s放到click事件中,看看它是否正在运行。update函数只是针对ajax请求的一种批处理机制……它不会触发no@RocketHazmat