30

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

<div id="part2"></div>

<script type="text/javascript" >

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


</script> 
4

2 回答 2

44

的语法没有错

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

jQuery 接受一个字符串(通常是一个 CSS 选择器)或一个DOM 节点作为参数来创建一个jQuery 对象

在您的情况下,您应该将 String 传递$()

$(<a string>)

确保您可以访问变量numbertext.

测试做:

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

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

于 2012-08-26T23:11:00.500 回答
4

您的连接语法是正确的。

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

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

$.post('ajaxskeleton.php', {
    red: text       
}, function(){
    $('#part' + number).html(text);
}).fail(function(jqXHR, textStatus, errorThrown) {
    console.log(arguments);
});
于 2012-08-26T23:11:59.240 回答