如何在jQuery的两个列表框中加粗匹配项?

时间:2014-04-21 16:14:46

标签: jquery

我正在尝试在jquery中的两个列表框之间加粗匹配的项目。我尝试使用以下代码,但它给了我一个错误。

var $itemInBox1 = $("#box1View").find("option"),
        $itemInBox2 = $("#box2View").find("option");

        $itemInBox1.each(function () {
            var itemInBox1 = this.val();
            $itemInBox2.each(function() {
                var itemInBox2 = this.val();

                if (itemInBox1 == itemInBox2)
                {
                    $itemInBox1.css("font-weight","bold");
                }
            });
        });

示例jsfiddle:jsfiddle

2 个答案:

答案 0 :(得分:2)

尝试使用 .css()

的正确语法
$itemInBox1.css("font-weight","bold");

或:

$itemInBox1.css({"font-weight":"bold"});

而不是:

$itemInBox1.css("font-weight:bold");

答案 1 :(得分:1)

这就是我的工作:jsFiddle

我确实缩短了身高,所以我可以看到两者。 Chrome忽略粗体。但是,您可以在此处查看带有注释警报的工作代码。

$("#box1View option").each(function (i) {
    //alert( $(this).text() + " : " + $(this).val() );

    var opt = $(this).text();
    $('#box2View option:contains('+ opt +')').css("font-weight", "bold");  
    $('#box2View option:contains('+ opt +')').css("color", "red");
});

HTH