0

请找到这里提到的链接

现在,当您单击添加票证时会生成多个 div,但是当您单击高级设置时,会为第一个 div 打开 div。

4

1 回答 1

0

代码示例:

<span class="fieldlabel"><label class="labeltext">Select Currency :</label></span>
    <span class="fieldinput"><div id="selectfield"><select>
            <option>Select Currency</option>
            <option>US DOLLAR</option>
            <option>CADIAN DOLLAR</option>                                              
    </select></div></span>

<span class="fieldlabel"><label class="labeltext">Select Ticket Format :</label></span>
    <span class="fieldinput"><div id="selectfield"><select>
            <option>Select Ticket Format</option>
                <option>QR CODE</option>
                <option>BAR CODE</option>                                               
    </select></div></span>

请注意, <div id="selectfield"><div id="selectfield">是重复 id 属性的示例。

HTML 中不允许有重复的 ID。重新编写代码以仅包含唯一的 id 值。如果您需要多个元素具有相同的“标记”,您可以使用可以包含多个值并且可以重复的类属性。

查看 jQuery 文档,它包含对按类值(即包含值的类属性)进行选择的非常好的支持,因为这是一种常用技术。这对你来说将是无价的。

您的代码中的逻辑是错误的,因为您有多个具有相同 id 的地方 - 这会导致您的重复并且无法访问您希望操作的特定项目。

于 2012-07-27T13:41:03.583 回答