【问题标题】:if/else jQuery using custom attributeif/else jQuery 使用自定义属性
【发布时间】:2016-03-11 15:39:25
【问题描述】:

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

这是我最后尝试的:

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

所以,如果 marke-value 为 0,我只想显示 data-id 为 0 的 moddellselect,如果 mark-value 不为 0,我想显示所有 modellselect。

【问题讨论】:

  • 你在哪里执行那个位?
  • 您似乎也有多个元素具有相同的 id modellselect

标签: javascript jquery jquery-data


【解决方案1】:

您需要为此使用.filter

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

(记住,ID 应该是唯一的 - 看起来你的不是)

【讨论】:

  • 应该可以使用$("#modellselect[data-id!='0']")$(".modellselect[data-id!='0']")选择器?
猜你喜欢
  • 1970-01-01
  • 2011-12-09
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
  • 2015-05-16
  • 1970-01-01
  • 2010-12-05
相关资源
最近更新 更多