2012-03-29 3 views
0

это работает ..JQuery подстановка переменной

$("select[title='First Choice'] option[text='hello']").remove(); 

ряд вариаций этого не .. я знаю, что это глупо.

var what='hello'; 

    $("select[title='First Choice'] option[text=$what]").remove(); 

также попробовал эти.

$("select[title='First Choice'] option[text=$(what)]").remove(); 
$("select[title='First Choice'] option[text='$what']").remove(); 
$("select[title='First Choice'] option[text=$what.val()]").remove(); 
+4

Это JavaScript, не PHP ... эти типы текста замещения даже не применяются. Вам нужно вставить строку в строку вручную. – mellamokb

ответ

6

Вы хотите:

$("select[title='First Choice'] option[text=" + what + "]").remove(); 
+0

, который отлично работает .. но почему это не так: $ ("select [title = 'Third Choice'] option [value = '1']"). After ($ ("") .attr ("value "," 5 "). Текст (" + what + ")); – o365spo

+0

@cyberpine: В этом фрагменте кода у вас есть 'what' внутри строки. Просто выполните: '.text (what)' –

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