我需要使用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
的引用。