2012-04-12 5 views
0

Мне нужно передать два значения из одной функции перечисления jquery в другую функцию. Первое значение строки из таблицы, второе отборное значение параметра, вот мой код:Передача значения из функции 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; 
} 

Любые комментарии? Спасибо заранее

+0

, какие значения ? куда ? если значение определено в функции обратного вызова, вам нужно определить функцию вне обратного вызова и вызвать ее в обратном вызове, чтобы получить значение, это называется циклом события. – mpm

+0

Привет: Я пытаюсь передать значение row.item (в одиночку проходит нормально), но также и для передачи значения «cantidad» (опция выбора) и собираются AddValueToOrders ('+ row.item +', '+ cantidad.val() +'). Но я не знаю, как отправить значение кантидада?, Спасибо – CaribeSoft

+0

, где определен кандидат? – mpm

ответ

0

Я предполагаю, что это функция, которую вы ссылаетесь:

AddValueToOrders('+ row.item + ',' + cantidad.val() + '); 

Ваше Append утверждение имеет некоторые проблемы, которые необходимо решить. Каждый элемент управления будет иметь одинаковое имя и идентификатор, что затрудняет определение выбранного значения. При создании индекса на основе идентификатора для каждого из выбранных элементов и ссылок, которые при вызове функции, то вы получите выбранное значение:

 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>'); 

Новой OnClick функции:

AddValueToOrders('+ row.item + ', $("#' + cantidad + '").val()); 
+0

Привет Сэм: Благодарю вас за ваш комментарий, это звучит логично для меня. Я попробовал, но я получаю «Uncaught SyntaxError: Неожиданный токен», я уже перепробовал эту функцию, но я не нашел ошибку, вот и снова: – CaribeSoft

+0

Я изменил стиль упаковки вашего примера, так что это может быть что ваш редактор не распознает его таким же образом. Вы использовали обратную косую черту в конце каждой строки, и я переключился на конкатенацию. Посмотрите на синтаксические ошибки вокруг селектора jquery для элемента управления select в вашей функции onclick. --- Кроме того, убедитесь, что вы выбрали ответ на свои вопросы, повысив лучший выбор - обратная связь является удивительной. –

+0

Можете ли вы разместить свой код по адресу http://jsfiddle.net/ или https://gist.github.com/? –