我需要帮助,因为我无法以错误的方式找到我正在做的事情。我有这段代码:
每个使用的datosPre就像:
datosPre[0]='TipoViaFact=Paseo';
datosPre[1]='ProvinciaFact=3';
$.each(datosPre, function(key, value) {
var tempArray = value.split('=');
if (tempArray[0] == 'TipoViaFact' || tempArray[0] == 'ProvinciaFact') {
var tx0 =tempArray[0].toString();
console.log(tx0);
var tx1 =tempArray[1].toString();
console.log(tx1);
console.log("selector:"+"[name="+tx0+"] option[value="+tx1+"]");
var txs =$("[name='"+tx0+"'] option[value="+tx1+"]").text();
//$("[name='"+tx0+"'] option[value="+tx1+"]").attr('selected','selected');
console.log(txs);
}
});
console.log(txs)
返回empty
字符串。我正在使用.text()
进行测试,但我需要选择器添加“.attr('selected','selected');
”而不是.text();
我已经尝试过使用Firebug控制台来替换txs选择器上的变量而且它可以工作,但不是这里。
我已经在这里阅读了几篇文章,我已经按照这些例子来做这件事了。
有人可以帮助我吗?
答案 0 :(得分:0)
检查出来
<script src="http://code.jquery.com/jquery-latest.min.js"
type="text/javascript"></script>
<script>
var datosPre = new Array();
datosPre[0]='TipoViaFact=Paseo';
datosPre[1]='ProvinciaFact=3';
$.each(datosPre, function(key, value) {
var tempArray = value.split('=');
if (tempArray[0] == 'TipoViaFact' || tempArray[0] == 'ProvinciaFact') {
var tx0 =tempArray[0].toString();
console.log(tx0);
var tx1 =tempArray[1].toString();
console.log(tx1);
console.log("selector:"+"[name="+tx0+"] option[value="+tx1+"]");
var txs =$("[name='"+tx0+"'] option[value="+tx1+"]").text();
//$("[name='"+tx0+"'] option[value="+tx1+"]").attr('selected','selected');
console.log(txs);
}
});
</script>
答案 1 :(得分:0)
您在selector.try中找不到value
属性值的引号。
var txs =$("[name='"+tx0+"'] option[value='"+tx1+"']").text();
console.log(txs);
并选择该选项:
$("[name='"+tx0+"'] option[value='"+tx1+"']").prop('selected', true);