// 回显roleId var roleId = "${roleId}"; if (roleId != '' && roleId != null) { $("#roleId option[value='" + roleId + "']").attr("selected", true); }
时间: 2024-04-05 15:32:15 浏览: 93
这段代码的作用是将后端传递过来的roleId回显到前端页面的下拉框中。
首先通过EL表达式 `${roleId}` 获取后端传递过来的roleId值。然后进行判断,如果roleId不为空或者不为null,就通过jQuery的attr()方法将对应值的option标签的selected属性设置为true,即默认选中该选项。
具体来说,`$("#roleId option[value='" + roleId + "']")`选中了下拉框中`value`值为roleId的option标签,然后通过`.attr("selected", true)`将该option标签的`selected`属性设置为true,从而默认选中该选项。
这样就实现了将后端传递过来的roleId值回显到前端页面的下拉框中。
相关问题
<script> $(function (){ $.ajax({ type:"post", url:"${pageContext.request.contextPath}/user/getRoleList", dataType:"json", success:function (data){ var option=""; $.each(data,function (i,n){ option+="<option value="+n.id+">"+n.name+"</option>" }) $("#roleId").append(option); } }) }) </script>这部分代码帮我加一个if判断,要求可以实现下拉框的数据回显
假设你需要判断回显的值为 `roleId`,可以在 `$.each` 中添加判断条件:
```
<script>
$(function () {
$.ajax({
type: "post",
url: "${pageContext.request.contextPath}/user/getRoleList",
dataType: "json",
success: function (data) {
var option = "";
$.each(data, function (i, n) {
option += "<option value=" + n.id + ">" + n.name + "</option>";
});
$("#roleId").append(option);
// 回显roleId
var roleId = "${roleId}";
if (roleId != '' && roleId != null) {
$("#roleId option[value='" + roleId + "']").attr("selected", true);
}
}
})
})
</script>
```
其中 `${roleId}` 可以根据具体的后台代码进行修改,保证能够获取到回显的值。
若依 select回显
根据引用\[1\]和引用\[3\]的内容,若依 select组件的回显可以通过以下方法实现:
在点击编辑对表格数据进行复制的接口里,可以使用`this.$set`方法来设置`userForm`对象的`roleIds`属性,将角色数据进行处理后赋值给`roleIds`。具体操作如下:
```javascript
getUserDetail(userId) {
apiUserDetail({ userId: userId })
.then((res) => {
if (res.retcode === "000000") {
let changeData = { ...res.data };
// 角色数据处理
let roleIdArr = \[\];
changeData.roles.map((item) => roleIdArr.push(item.roleId));
this.$set(this.userForm, "roleIds", roleIdArr);
delete this.userForm.roles; // 释放详情接口数据角色内存
} else {
this.msgError(res.retinfo);
}
})
.catch((err) => {
this.msgError("请求失败请重试");
})
.finally(() => {});
},
```
这样就可以实现若依 select组件的回显。
#### 引用[.reference_title]
- *1* *3* [处理select选择器回显数据后dom元素无法操作问题](https://blog.csdn.net/bruno_mars_brother/article/details/118419359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [若依+Thymeleaf 获取复选框参数和回显](https://blog.csdn.net/torpidcat/article/details/100120390)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文