Javascript 使用自定义属性的if/else jQuery

Javascript 使用自定义属性的if/else jQuery,javascript,jquery,jquery-data,Javascript,Jquery,Jquery Data,我正在尝试使用自定义属性在jquery中执行if/else。我将属性命名为“dataid”,因为我希望可以使用jquery的.data()功能,但不知何故它没有起作用 以下是我上一次尝试的内容: if($("#marke").val() == '0'){ $("#modellselect").attr("data-id").not('0').hide(); } else{ $("#modellselect").attr("data-id").show(); } 因此,如

我正在尝试使用自定义属性在jquery中执行if/else。我将属性命名为“dataid”,因为我希望可以使用jquery的.data()功能,但不知何故它没有起作用

以下是我上一次尝试的内容:

 if($("#marke").val() == '0'){
    $("#modellselect").attr("data-id").not('0').hide();
 } else{
    $("#modellselect").attr("data-id").show();
 } 

因此,如果marke值为0,我只想显示数据id为0的moddellselect,如果marke值不是0,我想显示所有ModelSelect。

您需要使用
.filter

if($("#marke").val() == '0'){
    $("#modellselect").filter(function(){
        return $(this).data('id') != '0'
    }).hide()
 } else{
    $("#modellselect[data-id]").show();
 } 

(请记住,Id应该是唯一的-看起来您的Id不是唯一的)

您需要使用
.filter

if($("#marke").val() == '0'){
    $("#modellselect").filter(function(){
        return $(this).data('id') != '0'
    }).hide()
 } else{
    $("#modellselect[data-id]").show();
 } 

(请记住,Id应该是唯一的-看起来您的Id不是唯一的)

您在哪里执行该位?似乎您有多个Id相同的元素
modellselect
您在哪里执行该位?似乎您有多个Id相同的元素
modellselect
应该能够使用
$(“#modellselect[data id!=“0']”
$(“.modellselect[data id!=“0'])
选择器?应该能够使用
$(“#modellselect[data id!=“0']”)选择器
$(“.modellselect[data id!=“0'])
选择器?