javascript - Jquery 的空格问题

标签 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 这样的空格时它不起作用。我得到一个错误:

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/

相关文章:

javascript - 这个可重用的 AngularJS 服务如何在 mousemove 上更新?

javascript - 第 n 个 child 和 if else 语句

javascript - 第一次不加载JS文件

javascript - 提交时 trim 文本框和 texareas 阻止表单提交

javascript - 使用 Javascript 向 IndexedDB 中预先存在的 ObjectStore 添加索引

javascript - 在特定条件下禁用表中的所有选择元素

javascript - jQuery 对话框动态高度

javascript - Highcharts 。 mouseOver 圆环图内的动态标签

jquery - 如何在物化CSS中获取下拉列表的数据值?

javascript - 将日期格式从 M/D/YYYY 转换为 Month D, YYYY