前端传值的问题,无法将参数传入

如何把url中的参数截取后放到select框中,我本地已经实现了截取参数,但是就是放不进去,执行后select框里是空的,导致页面没数据,劳烦各位路过的大佬给指点一下

看你取值的  是你传到了 但是你取值跟放入绑定不一定对, 还有什么不明白私信我 或者追问 

我遇到过  

如果你的value是空的话  即使绑定了 也是空的

 

我看你使用的好像是select2组件,你可以在select组件渲染完成后,设置选中的value

左图是我截取的,打印出来是秦淮区,但是赋值到select中后,显示是空的(第一次的第三张图那样),传给后台的是乱码

改页面的编码格式也不行

代码发出来

f12 打个断点看能不能进  //区属  if 里面

首先一看就是你html用的不太标准

1、你用js去操作select里面的值,当里面没有option的时候就不会显示

2、其次你的option标签,value值是”“ ,也就是空的时候,是绑定不上的

3、再者,你像后台传值的时候,其实传的值也是value里面的,和你

<option value="">我说的是这个地方写的东西</option>

那里写的,基本上没有半毛钱关系

 

给你举个例子

第一种

<select name="" id="sele1">这个没有option</select>

浏览器

基本上就是空的,什么都没有,没有option它啥都不是

第二种和第三种对比

<select name="" id="sele2">
        <option value="">这个没有value</option>
    </select>
    <select name="" id="sele3">
        <option value="111">这个是value值为111 对应的内容</option>
    </select>
<script>
    var sele2 = document.getElementById("sele2")
    sele2.value = "111" 
    var sele3 = document.getElementById("sele3")
    sele3.value = "111" 
</script>

 

可以看到,你的value有所谓的111,select才会切换到那条数据

 

也有一种方法,就是直接 select.HTML。更为霸道的写法,想怎么写怎么写,但是用value你这么写绝对行不通滴~