Concatenate in jQuery Selector Concatenate in jQuery Selector jquery jquery

Concatenate in jQuery Selector


There is nothing wrong with syntax of

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

jQuery accepts a String (usually a CSS Selector) or a DOM Node as parameter to create a jQuery Object.

In your case you should pass a String to $() that is

$(<a string>)

Make sure you have access to the variables number and text.

To test do:

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

If you see you dont have access, pass them as parameters to the function, you have to include the uual parameters for $.get and pass the custom parameters after them.


Your concatenation syntax is correct.

Most likely the callback function isn't even being called. You can test that by putting an alert(), console.log() or debugger line in that function.

If it isn't being called, most likely there's an AJAX error. Look at chaining a .fail() handler after $.post() to find out what the error is, e.g.:

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