如何通过值向此If语句添加另一个要评估的元素?

时间:2012-11-20 18:43:08

标签: jquery if-statement key-value

如何通过值向此语句添加另一个要评估的元素?

if ($(this).val() == 1 && !$(this).data("priority1"))?

我想使用class作为这个新元素的选择器(在这个特殊情况下class =“complaint”,其中一个值是“Too_small”)

我已经尝试过(包括&无括号)

if ($('.complaint').val() === "Too_small" && $(this).val() == 1 && !$(this).data("priority1")) 

我已经包含了下面的功能,并且提供了一个工作示例http://jsfiddle.net/chayanyc/Dhaat/225/

var $priority1 = $(".priority1");
$(".features_rank1").change(function() {
    var name = $(this).data("name"); //get priority name
    if ($(this).val() == 1 && !$(this).data("priority1")) {
        //rank is 1, and not yet added to priority list
        $("<option>", {text:name, val:name}).appendTo($priority1);
        $(this).data("priority1", true); //flag as a priority item
    }
    if ($(this).data("priority1") && $(this).val() != 1) {
        //is in priority list, but now demoted
        $("option[value=" + name + "]", $priority1).remove();
        $(this).removeData("priority1"); //no longer a priority item
    }
});

1 个答案:

答案 0 :(得分:1)

尝试:

$(".complaint select").val()

您需要select类下的.complaint标记的值。

但是,你有两个.complaint类的元素,所以你需要找出你想要的那个。