在jQuery Selector中连接

简单的问题。 我有一个js变量我想在jQuery选择器中连接。 但它不起作用。 也没有出现任何错误。 怎么了? 如何在jQuery选择器中正确地将变量连接到某些文本。

$('#button').click(function () { var text = $('#text').val(); var number = 2; $.post('ajaxskeleton.php', { red: text }, function(){ $('#part' + number).html(text); }); });

语法没有错

 $('#part' + number).html(text); 

jQuery接受一个String( 通常是一个CSS Selector )或一个DOM Node作为参数来创建一个jQuery对象 。

在你的情况下,你应该传递一个字符串到$()

 $() 

确保您可以访问变量numbertext

测试做:

 function(){ alert(number + ":" + text);//or use console.log(number + ":" + text) $('#part' + number).html(text); }); 

如果您发现自己没有访问权限,请将它们作为参数传递给函数,您必须包含$ .get的uual参数并在它们之后传递自定义参数。

您的串联语法是正确的。

很可能甚至没有调用回调函数。 您可以通过在该函数中放置alert()console.log()debugger行来测试它。

如果没有被调用,很可能是AJAX错误。 看看在$.post()之后链接.fail()处理程序以找出错误是什么,例如:

 $.post('ajaxskeleton.php', { red: text }, function(){ $('#part' + number).html(text); }).fail(function(jqXHR, textStatus, errorThrown) { console.log(arguments); });