我需要用 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] ?
最佳答案
将值用单引号 '
包裹起来:
$("input[value='" + resultId[i].name + "']").prop('disabled', true);
// ^ ^
$("input[value='" + resultId[i].name + "']").css({
// ^ ^
'background-color': '#D4D0C8'
// ^
});
此外,您错过了 background-color
的引用。
关于javascript - Jquery 的空格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30621150/