2015-06-03 6 views
1

мне нужно отключить некоторые конкретные материалы, как это с JQuery:пробел проблема с Jquery

$("input[value=" + resultId[i].name + "]").prop('disabled', true); 
$("input[value=" + resultId[i].name + "]").css({ 'background-color: ', #D4D0C8' }); 

Моя проблема когда resultId[i].name содержит пробелы, как tour eiffel он не работает. Я получаю сообщение об ошибке:

Uncaught Error: Syntax error, unrecognized expression: input[value=tour eiffel] ?

ответ

3

Wrap значение в одинарных кавычек':

$("input[value='" + resultId[i].name + "']").prop('disabled', true); 
//   ^     ^
$("input[value='" + resultId[i].name + "']").css({ 
    //  ^     ^
    'background-color': '#D4D0C8' 
    //    ^
}); 

Кроме того, вы пропустили цитату background-color.

3

Если значение содержит пробел вы должны обернуть его в кавычки:

$('input[value="' + resultId[i].name + '"]').prop('disabled', true); 
$('input[value="' + resultId[i].name + '"]').css({ 'background-color': '#D4D0C8' }); 

отметить Также вы отсутствовали цитаты в вашем css() объекте.

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