在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对象 。
在你的情况下,你应该传递一个字符串到$()
$()
确保您可以访问变量number
和text
。
测试做:
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); });