JavaScript在下拉列表上设置默认值不起作用

<select id="modalAdd_DDLSample"> </select>
<option value=0> PC</option>
<option value=1> MAC </option>
<option value=2> Rasberry </option>
$("#modalAdd_DDLSample").val("1");
$("#modalAdd_DDLSample").val(1);
$("#modalAdd_DDLSample").val('1');
$("#modalAdd_DDLSample").val("1");
$('#modalAdd_DDLSample option[value="1"]').attr("selected",true);
$('#modalAdd_DDLSample option[value="1"]').attr("selected","selected");

我尝试了许多方法,可以在加载表单时将dropdownlist值设置为默认值1(MAC),但没有一个起作用,我错过了重要的事情吗?感谢您的帮助

lgd617 回答:JavaScript在下拉列表上设置默认值不起作用

将选项放入“选择”中,并在您想要的默认值中写入所选内容。

<select id="modalAdd_DDLSample">
  <option value=0> PC</option>
  <option value=1 selected> MAC </option>
  <option value=2> Rasberry </option>
</select>

,

您的选择代码错误,选项应写在选择标记内。
这是html代码。

<select id="modalAdd_DDLSample"> 
    <option value=0> PC</option>
    <option value=1> MAC </option>
    <option value=2> Rasberry </option>
</select>

别忘了包含jquery库
这是javascript代码

<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script type="text/javascript">
    $(function(){
      $("#modalAdd_DDLSample").val(1);
    });
</script>

加载页面后,它将自动将modalAdd_DDSSample值设置为MAC。 Result here

,

您的JS代码正确,但是HTML代码有问题

查看代码示例

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <script src="https://code.jquery.com/jquery-2.2.4.js"></script>
</head>
<body>
<select id="modalAdd_DDLSample"> 
    <option value=0> PC</option>
    <option value=1> MAC </option>
    <option value=2> Rasberry </option>
</select>
  <script>
    $(function(){
      $("#modalAdd_DDLSample").val("1");
    });
  </script>
  </body>
</html>

,
<select id="modalAdd_DDLSample"> 
   <option value="0"> PC</option>
   <option value="1"> MAC </option>
   <option value="2"> Raspberry </option>
</select>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

<script>
    let value="1"; 
    $("#modalAdd_DDLSample").val(value);
</script>
本文链接:https://www.f2er.com/3162614.html

大家都在问