Javascript js错误的字符串输出

Javascript js错误的字符串输出,javascript,string,option,Javascript,String,Option,我需要从这个字符串中得到正确的valeu,我做错了什么 var i = 0; var ret = '<option value="19">Dep_01_01</option><option value="20">Dep_01_02</option>'; var pre = ret + '<option value="0">NON</option>'; var count = $($.parseHTML(pre)).filte

我需要从这个字符串中得到正确的valeu,我做错了什么

var i = 0;
var ret = '<option value="19">Dep_01_01</option><option value="20">Dep_01_02</option>';
var pre = ret + '<option value="0">NON</option>';
var count = $($.parseHTML(pre)).filter('option').length;
console.log(pre);

for(i=0; i < count; i++){
    var val_drop = $($.parseHTML(pre)).filter("option[value*='" + i + "']").val();
    var text_drop = $($.parseHTML(pre)).filter("option[value*='" + i + "']").text();
    console.log(val_drop);
}

这样做不需要任何函数

var ret='Dep_01_01Dep_01_02';
var pre=ret+‘非’;
$(预)。每个(函数(){
$('#result').append($(this.val()+“”+$(this.html()+“
”); })

相同的方法:

var i = 0;
var ret = '<option value="19">Dep_01_01</option><option value="20">Dep_01_02</option>';
var pre = ret + '<option value="0">NON</option>';
var count = $($.parseHTML(pre)).filter('option').length;

$.each($.parseHTML(pre),function(i,item){
   console.log($(item).val());
});
var i=0;
变量ret='Dep_01_01Dep_01_02';
var pre=ret+‘非’;
var count=$($.parseHTML(pre)).filter('option').length;
$.each($.parseHTML(pre)、函数(i、项){
log($(item.val());
});

工作小提琴:首先将“添加元素”选项添加到“选择”

var ret = '<option value="19">Dep_01_01</option><option value="20">Dep_01_02</option>';
var options = ret + '<option value="0">MON</option>';

var elem_txt = '<select>' + options + '</select>'
// Get a DOM object
var elem = $.parseHTML(elem_txt)
var options = elem.find('option')

// for loop
for(var i=0; i<options.length; i++) {
   console.log($(options[0]).val());
}

//jQuery each
options.each(function () {
   console.log($(this).val());
})
var ret='Dep_01_01Dep_01_02';
var选项=ret+‘MON’;
变量elem_txt=''+选项+''
//获取DOM对象
var elem=$.parseHTML(elem_txt)
var options=elem.find('选项')
//for循环
对于(var i=0;i我使用split();查看是否有帮助

<script>
var i = 0;
var ret = '<option value="19">Dep_01_01</option><option               value="20">Dep_01_02</option>';
var pre = ret + '<option value="0">MON</option>';
var count = $($.parseHTML(pre)).filter('option').length;
console.log(count);
console.log(pre)
for(i=0; i < count+1; i++){
var val_drop = pre.split('<option value="');
val_drop = val_drop[i].split('"')[0];
console.log(val_drop);
}
</script>

var i=0;
变量ret='Dep_01_01Dep_01_02';
var pre=ret+‘MON’;
var count=$($.parseHTML(pre)).filter('option').length;
控制台日志(计数);
console.log(pre)
对于(i=0;ivar val_drop=预拆分(“对于初学者来说,
i
取0、1和2的值,而这些值没有选项。那里有太多问题,很难知道从哪里开始。但即使我更改了表示0的非的值,对于任何其他值,它也会给出相同的错误结果。尝试添加任何其他数字,你会得到相同的结果。你是什么家伙如果我有两个这样的字符串,并且想要以html的形式获取它们的值,这是一个很好的建议吗?谢谢,但是它的ajax函数在
var ret
中返回这些值,我想在什么都没有的情况下添加其他选项,明白了吗?但真的谢谢你。我很高兴帮助@MinaMagdy
var ret = '<option value="19">Dep_01_01</option><option value="20">Dep_01_02</option>';
var options = ret + '<option value="0">MON</option>';

var elem_txt = '<select>' + options + '</select>'
// Get a DOM object
var elem = $.parseHTML(elem_txt)
var options = elem.find('option')

// for loop
for(var i=0; i<options.length; i++) {
   console.log($(options[0]).val());
}

//jQuery each
options.each(function () {
   console.log($(this).val());
})
<script>
var i = 0;
var ret = '<option value="19">Dep_01_01</option><option               value="20">Dep_01_02</option>';
var pre = ret + '<option value="0">MON</option>';
var count = $($.parseHTML(pre)).filter('option').length;
console.log(count);
console.log(pre)
for(i=0; i < count+1; i++){
var val_drop = pre.split('<option value="');
val_drop = val_drop[i].split('"')[0];
console.log(val_drop);
}
</script>