如何通过值向此语句添加另一个要评估的元素?
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
}
});
答案 0 :(得分:1)
尝试:
$(".complaint select").val()
您需要select
类下的.complaint
标记的值。
但是,你有两个.complaint
类的元素,所以你需要找出你想要的那个。