简体   繁体   English

从Javascript的嵌套列表中预选择项目

[英]Pre-select items from a nested list in Javascript

I'm trying to have items in two similar fields (language and deliverables) pre-selected. 我正在尝试预先选择两个相似字段(语言和可交付结果)中的项目。

<div class="fields-wrapper">
  <div class="language-field">
    <ul>
        <li value="1">EN</li>
        <li value="2">ES</li>
        <li value="3">NL</li>
    </ul>
  </div>

  <div class="deliverables-field">
    <ul>
        <li value="1">A</li>
        <li value="2">B</li>
        <li value="3">C</li>
    </ul>
  </div>
</div>

In my javascript, I'm trying the below two ways to have the respective items selected, but to no vain. 在我的JavaScript中,我正在尝试以下两种方式来选择各个项目,但没有白费。 I'll be indebted for any assistance. 我将不胜感激。 Many thanks. 非常感谢。

<script type="text/javascript">
$(document).ready(function() {
  $(".language-field ul li").val(["1"]).addClass('selected');
  $(".deliverables-field ul li").eq(0).addClass('selected');
 });

You need to use the attribute selector here. 您需要在此处使用属性选择器 .val() is used to get/set the value of an input field. .val()用于获取/设置输入字段的值。

In your case since you are dealing with li the value is an attribute of the element. 在您的情况下,因为您正在处理li所以value是元素的属性。

$(function(){
    $('.language-field ul li[value="1"]').addClass('selected');
    $(".deliverables-field ul li").eq(0).addClass('selected');
})

Demo: Fiddle 演示: 小提琴

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM