gpt4 book ai didi

javascript - jquery 不继续执行其余的 javascript 代码

转载 作者:行者123 更新时间:2023-11-28 10:18:01 25 4
gpt4 key购买 nike

这是我在这个网站上的第一个问题(但其他讨论对我有帮助)。

在下面的代码中:

$('#selObra').change(function() {
var id_obra = $(this).val();
if (id_obra == '-1') {
//Elimino todos los renglones de la tabla
$('#tblSubcontratos tbody tr').remove();
} else {
$('#tblSubcontratos').append('<tr><td class="center" colspan="6"><img src="images/ui-anim_basic_16x16.gif" height="16" width="16" style="margin-left:auto;margin-right:auto" /></td></tr>');
//Obtengo todos los contratos de la obra seleccionada
$.ajax({
type: 'GET',
dataType: 'xml',
url: 'get_subcontratos.php',
data: 'id_obra=' + id_obra,
success: function(xml) {
$('#tblSubcontratos tbody tr').remove();
if ($(xml).find('subcontratos').attr('status') == 'OK') {
$(xml).find('subcontrato').each(function(){
var id_subcontrato = $(this).find('id_subcontrato').text();
var id_obra = $(this).find('id_obra').text();
var nombre_obra = $(this).find('nombre_obra').text();
var id_contratista = $(this).find('id_contratista').text();
var nombre_contratista = $(this).find('nombre_contratista').text();
var fecha_subcontrato = $(this).find('fecha_subcontrato').text();
var strRow = '<tr class="ui-widget-content">' +
'<td>' + id_subcontrato + '</td>' +
'<td>' + nombre_obra + '</td>' +
'<td>' + nombre_contratista + '</td>' +
'<td>' + fecha_subcontrato + '</td>' +
'<td class="center view_details"><img src="images/view.gif" /></td>' +
'<td class="center"><input type="radio" name="subcontratoSeleccionado" /></td>' +
'</tr>';
$('#tblSubcontratos tbody').append(strRow);
});
} else {
var errno = $(xml).find('errno').text();
var error = $(xml).find('error').text();
$('#message').html(errno + ' - ' + error);
$('#message').dialog('open');
}
}
});
}
$("#divSubcontratos").dialog( "option", "position", 'center' );
});

居中对话框永远不会执行...我看不到错误,firebug 突出显示的最后一行是关闭 else 指令的括号...任何评论将不胜感激。提前致谢。

马可。

最佳答案

我注意到两件事:

  • 我发现您正在 #divSubcontratos 上调用对话框,但我在代码中没有看到这一点。我假设它在代码运行时已经存在,但值得一提
  • 正如 Nico 所提到的,您可能希望将命令移动到将 div 置于 ajax 回调中的中心,这样您就知道它在运行之前就已完成所有设置。

关于javascript - jquery 不继续执行其余的 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com