jQuery选择器,每个都有变量

时间:2014-03-27 11:21:06

标签: javascript jquery

我需要帮助,因为我无法以错误的方式找到我正在做的事情。我有这段代码:

每个使用的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选择器上的变量而且它可以工作,但不是这里。

我已经在这里阅读了几篇文章,我已经按照这些例子来做这件事了。

有人可以帮助我吗?

2 个答案:

答案 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);