我需要使用jquery禁用一些像这样的特定输入:

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


我的问题是,当resultId[i].name包含tour eiffel这样的空格时,它不起作用。我收到一个错误:


  未捕获的错误:语法错误,无法识别的表达式:input [value = tour eiffel]吗?

最佳答案

将值括在单引号'中:

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


另外,您错过了background-color的引用。

08-15 17:47