Jquery的空白问题

时间:2015-06-03 13:12:07

标签: javascript jquery

我需要使用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]?

2 个答案:

答案 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()对象中缺少引号。