此javascript的jquery转换
我有以下代码:此javascript的jquery转换,javascript,jquery,Javascript,Jquery,我有以下代码: for (i=1; i<=len; i++) { var optcheck = col+'|'+document.getElementById('color').options[i].value; text = document.getElementById('color').options[i].text.split(' - '); } for(i=1;i您打错了val 将其更改为$(“#颜色选项”).eq(i).text()和$(“#颜
for (i=1; i<=len; i++) {
var optcheck = col+'|'+document.getElementById('color').options[i].value;
text = document.getElementById('color').options[i].text.split(' - ');
}
for(i=1;i您打错了val
将其更改为$(“#颜色选项”).eq(i).text()
和$(“#颜色选项”).eq(i).val()
您错误地调用了val
将其更改为$(“#颜色选项”).eq(i).text()
和$(“#颜色选项”).eq(i).val()
,因为您在第二个代码段中删除了选项
,我认为您看到的代码部分是错误的。另外$(“#颜色”).val(i)。text
-这是错误的。我认为for循环的标题应该是(i=0;i@Šime Vidas:你是对的。这是问题的根源。我现在正在为循环实现你建议的方法。由于你在第二段代码中删除了选项
,我认为你看到的代码部分是错误的。还有$('#color')。val(i).text
-这是错误的。我认为for循环的标题应该是(i=0;i@Šime Vidas:你是对的。这是问题的根源。我现在正在为循环实现你建议的方法。有什么理由添加选项
选择器吗?@zerk:否则,它会得到i
第个颜色
元素,这不是他想要的。@SLaks:oops,没有添加选项
颜色
。@SLaksOP确实不应该查询$(“#颜色选项”)
两次,在一个循环中…@SLaks:Thank!!!!似乎有效。你知道为什么我会得到愚蠢的IE错误,因为value为null或不是对象吗?有什么理由添加选项选择器吗?@zerk:否则,它会得到I
的第个\color
元素,这不是他想要的。@SLaks:oops,错过了选项\color
@SLaks OP真的不应该在一个循环中查询$(“#颜色选项”)
两次…@SLaks:谢谢!!!!似乎有效。你知道为什么我会因为值为null或不是对象而收到愚蠢的IE错误吗?
for (i=1; i<=len; i++) {
var optcheck = col+'|'+$('#color').val(i);
text = $('#color').val(i).text.split(' - ');
}
$('#color option').each(function() {
var a = col + '|' + this.value,
b = this.text.split(' - ');
// do stuff with a and b
});