0

我获取了textarea第一列的每一个字符串,然后传到下拉框代码如下,可是一点击下拉框就不见了。值直接显示在了页面上,求前辈指导

                                <select class="selectpicker getcol" name="ceshi">
                                    <option >choice one</option>
                                </select>


                                <script>
                                    $(function(){
                                        $(".selectpicker").selectpicker({
                                            width : 300, 
                                            multiple:"false"
                                        })
                                    })
                                </script>
                                <script>
                                    $(function(){
                                        $(".getcol").click(function(){
                                            
                                            $(this).empty();
                                            var text=$('#data_matrix').val();//获取文本域内的值
                                            var allcon=text.split("\n");
                                            var firstcol=allcon[0].split("\t");
                                            //console.log(firstcol);
                                            
                                            var count = firstcol.length;
                                            var collist="";
                                            for(var i=0;i<count;i++){
                                                collist +='<option value="'+firstcol[i]+'">'+firstcol[i]+'</option>';
                                            }
                                            $(this).append(collist);
                                            $(this).selectpicker('refresh');
                                        })
                                    })
                                </script>


1 个回答

2

可以看这个链接:http://www.w3school.com.cn/jq...

里面有这样一句:

empty() 方法从被选元素移除所有内容,包括所有文本和子节点