代码之家  ›  专栏  ›  技术社区  ›  mezzomix

返回具有活动类的列表项的属性值

  •  -2
  • mezzomix  · 技术社区  · 7 年前

    列表:

    <div id="selections" class="available_selections">
      <ul>
       <li>
        <a id="variant_option" price="19.99" product_id="5004"  optionid="foo" class="" onclick="javascript:someFunctions(...);" onmouseout="javascript:moreFunctions(...);">
          Foo
          <input type="hidden" id="li_variant_foo" value="19.99">
        </a>
       </li>
       <li>
        <a id="variant_option" price="29.99" product_id="5004"  optionid="bar" class="active" onclick="javascript:someFunctions(...);" onmouseout="javascript:moreFunctions(...);">
          Bar
          <input type="hidden" id="li_variant_bar" value="29.99">
        </a>
       </li>
       <li>
        <a id="variant_option" price="39.99" product_id="5004"  optionid="baz" class="" onclick="javascript:someFunctions(...);" onmouseout="javascript:moreFunctions(...);">
          Baz
          <input type="hidden" id="li_variant_baz" value="39.99">
        </a>
       </li>
      </ul>
    </div>
    

    我想回去 price , product_id , optionid ,和 id 隐藏的输入及其在活动项上的值(我们的“选择”)。

    我尝试了以下变体,使用one属性进行测试:

    var test = $('#variant_option .active').attr('optionid');
    var test2 = $('#variant_option :focus').attr('optionid');
    var test3 = $('a .active').attr('optionid');
    var test4 = $('a#variant_option .active').value;
    var test5 = $('#variant_option').activeElement;
    

    错误总是: Cannot read property 'value' of null .

    1 回复  |  直到 7 年前
        1
  •  1
  •   connexo    7 年前

    你可以用每一个 id 仅值 在整页上。

    身份证件 是的缩写 标识符 这意味着 必须是唯一的

    如果你有副本 身份证件 找到第一个 .

    • 有一个 input 内部元素 <a> 不允许使用标记。
    • price , product_id , optionid data- -改为使用前缀属性。
    • 您正在尝试选择链接并读取它 value -但是链接没有 财产。
    • 如果要选择与类的链接 .active 你们之间不能有空格 a .活动 -空间本身就是一个选择器,叫做 后代选择器 .