2010-07-27 10 views
0

У меня есть проблема с этим fonction:Jquery не может получить хороший отформатированный Id

function test(value){ 
var id = "'" + value + "'"; 
$(id).remove(); 
} 

Он получает «Id», добавить простые кавычки, а затем вызвать функцию удалить.

«Значение» - это сгенерированный идентификатор php. Например, я могу иметь:

$var = "$the_id"; 

Когда функция «тест» запускается щелчком, я получаю те следующие ошибки:

Uncaught Syntax error, unrecognized expression: '' 

Я думал, что это потому, что функция не может получить идентификатор. Но когда я вставляю предупреждение в функцию (alert (id)), он возвращает правильный «id» с хорошим форматом («#the_id»).

Как решить эту проблему?

Спасибо,

Отношения.

+1

Почему вы положить кавычки вокруг ID ...? –

ответ

2

Предполагая, что значение аргумента для вашей функции идентификатор, то вы хотите изменить свою функцию:

function test(value){ 
    var id = "#" + value; 
    $(id).remove(); 
} 
2

Если значение уже является строкой "#the_id", тогда вам не нужно указывать его.

Смежные вопросы