javascript - 在下拉 javascript 中选择值时出现问题?
问题描述
这是下拉菜单。
<select
id="identity.dvsSourceList.0.issuingState.value"
name="identity.dvsSourceList.0.issuingState.value"
class="native black-60"
required=""
data-invalid=""
>
<option value="">Please select</option>
<option value="ACT">ACT</option>
<option value="NSW">NSW</option>
<option value="NT">NT</option>
<option value="QLD">QLD</option>
<option value="SA">SA</option>
<option value="TAS">TAS</option>
<option value="VIC">VIC</option>
<option value="WA">WA</option>
</select>
我试着执行这个:
document.querySelector('identity.dvsSourceList.0.issuingState.value').value= "VIC";
但它给出了这个错误:
VM252:1 Uncaught DOMException: Failed to execute 'querySelector' on 'Document': 'identity.dvsSourceList.0.issuingState.value' is not a valid selector.
at <anonymous>:1:10
解决方案
在下拉 javascript 中选择一个值是您的 id 命名约定的问题,因为您正在使用**.**
您可以使用如下示例的属性选择器:
$("[id='identity.dvsSourceList.0.issuingState.value']").val("VIC");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select
id="identity.dvsSourceList.0.issuingState.value"
name="identity.dvsSourceList.0.issuingState.value"
class="native black-60"
required=""
data-invalid=""
>
<option value="">Please select</option>
<option value="ACT">ACT</option>
<option value="NSW">NSW</option>
<option value="NT">NT</option>
<option value="QLD">QLD</option>
<option value="SA">SA</option>
<option value="TAS">TAS</option>
<option value="VIC">VIC</option>
<option value="WA">WA</option>
</select>
推荐阅读
- add - wso2 身份服务器将正确的用户属性写入 openldap
- javascript - 如何等到数据带着承诺进来?
- spring-boot - Spring Boot 如何理解从 html 映射字段需要什么自定义对象?
- android - 无法通过 firebase 实时数据库正确迭代
- c# - 如何在 RestSharp 中使用 XML 字段发出 Post SOAP 请求?
- php - ms sql server 上的 Yii2 迁移返回错误:找不到驱动程序
- python - 从每一代的已知顶点生成随机树图
- wiki - 使用 GAM 或 admin sdk api 更新成员的显示名称
- javascript - 如何创建一个使用 node 和 mongodb 发送邮件的 api
- jquery - 切换点击最多 4 次可以正常工作,但在第 6 次点击之后效果不佳