我需要使用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]?
答案 0 :(得分:3)
将值用单引号 '
包裹:
$("input[value='" + resultId[i].name + "']").prop('disabled', true);
// ^ ^
$("input[value='" + resultId[i].name + "']").css({
// ^ ^
'background-color': '#D4D0C8'
// ^
});
另外,您错过了background-color
的引用。
答案 1 :(得分:3)
当值包含空格时, 将其包装在引号中:
$('input[value="' + resultId[i].name + '"]').prop('disabled', true);
$('input[value="' + resultId[i].name + '"]').css({ 'background-color': '#D4D0C8' });
另请注意,您的css()
对象中缺少引号。