Javascript 将值从jquery函数传递给另一个函数
我需要将两个值从一个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
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());