Javascript 将值从jquery函数传递给另一个函数

Javascript 将值从jquery函数传递给另一个函数,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我需要将两个值从一个jquery列表函数传递到另一个函数。 第一个值是表中的一行,第二个值是选择选项值,下面是我的代码: function ListDBValues() { if (!window.openDatabase) { alert('Databases are not supported in this browser.'); return; } $('#lbUsers').html(''); db.transaction(function(transaction

我需要将两个值从一个jquery列表函数传递到另一个函数。 第一个值是表中的一行,第二个值是选择选项值,下面是我的代码:

function ListDBValues() { 
 if (!window.openDatabase) { 
  alert('Databases are not supported in this browser.'); 
  return; 
 }
$('#lbUsers').html(''); 
db.transaction(function(transaction) { 
   transaction.executeSql('SELECT * FROM productos;', [], 
   function(transaction, result) { 

      if (result != null && result.rows != null) { 
        for (var i = 0; i < result.rows.length; i++) { 
          var row = result.rows.item(i); 
          $('#lbUsers').append('<div id="producto"><img id="imgprod" width="100" src="images/' + row.foto +'">' + row.titulo + '<br>$' + row.precio + ' MXP<br>\
          <input class="cuadro" type="button" id="cb.row" name="item"  value="ORDENAR" onclick=AddValueToOrders('+ row.item + ','  + cantidad.val() + ');>\
          <div data-role="fieldcontain">\
          <label for="select-choice-a" class="select">Cantidad:</label>\
          <select name="cantidad" id="cantidad" data-native-menu="false">\
          <option value="1">1</option>\
          <option value="2">2</option>\
          <option value="3">3</option>\
          <option value="4">4</option>\
          </select></div></div><br>');

        } 
      } 
     },errorHandler); 
 },errorHandler,nullHandler);
 return; 
}
有什么评论吗?
提前感谢

我假设这就是您所引用的函数:

AddValueToOrders('+ row.item + ','  + cantidad.val() + ');
append语句有一些问题需要解决。每个select控件都具有相同的名称和id,因此很难确定所选的值。如果为每个select元素创建基于索引的id,并在函数调用中引用该id,则将获得所选值:

      var cantidad = "cantidad" + i;
      $('#lbUsers').append('<div id="producto"><img id="imgprod" width="100" src="images/' + row.foto +'">' + row.titulo + '<br>$' + row.precio + ' MXP<br>' +
      '<input class="cuadro" type="button" id="cb.row" name="item" value="ORDENAR" onclick=AddValueToOrders('+ row.item + ', $("#' + cantidad + '").val());>' + 
      '<div data-role="fieldcontain">' +
      '<label for="select-choice-a" class="select">Cantidad:</label>' +
      '<select name="' + cantidad + '" id="' + cantidad + '" data-native-menu="false">' +
      '<option value="1">1</option>' +
      '<option value="2">2</option>' +
      '<option value="3">3</option>' +
      '<option value="4">4</option>' +
      '</select></div></div><br>');

哪些价值观?去哪里?如果该值是在回调函数中定义的,则需要在回调函数外部定义一个函数,并在回调中调用它以获取该值,这称为事件循环。您好:我正在尝试传递row.item值。仅传递ok值,但也需要传递cantidad select选项的值,并将添加ValueToOrders'+row.item+',“+cantidad.val+”。但是我不知道如何发送cantidad?的值,谢谢,它们是字符串值吗?在这种情况下,请尝试将它们封装在中。比如:onclick=AddValueToOrders“+row.item+”,“+cantidad.val+”嗨,山姆:谢谢你的评论,我觉得这听起来很合乎逻辑。我试过了,但收到了一个未捕获的SyntaxError:意外标记,我已经修改了函数,但我没有发现错误,这里再次说明:我更改了示例的包装样式,因此可能是您的编辑器没有以相同的方式识别它。你在每一行的末尾使用反斜杠,我改为串联。查找onclick函数中select控件的jquery选择器周围的语法错误。-另外,确保你的问题有一个答案,通过向上投票选出最佳答案-反馈非常棒。
AddValueToOrders('+ row.item + ', $("#' + cantidad + '").val());