2012-04-12 20 views
0

1つのjqueryリスト関数から別の関数に2つの値を渡す必要があります。 最初の値は、表からの行である第二の選択オプションの値であり、ここに私のコードは次のとおりです。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

値、あなたの関数呼び出しで、その後、あなたが選択した値を取得することを選択要素と、参照ごとにインデックスベースのIDを作成した場合?どこに ?値がコールバック関数で定義されている場合は、コールバックの外に関数を定義してコールバックでコールして値を取得する必要があります。これはイベントループと呼ばれます。 – mpm

+0

こんにちは:私はrow.item値を渡すことを試みています(単独ではOKを渡していますが) "cantidad"(選択オプション)の値を渡すこともありませんし、AddValueToOrders( '+ row.item +'、 '+ cantidad.val()+')。しかし、私はcantidadの価値を送る方法を知らないのですか?ありがとうございます – CaribeSoft

+0

candidateadはどこに定義されていますか? – mpm

答えて

0

にありがとう:

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

あなたのAPPENDステートメントは、対処する必要のあるいくつかの問題があります。すべての選択コントロールは同じ名前と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>'); 

新しいonclickの機能::

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

こんにちはサム:あなたのコメントをありがとう、それは私に論理的な音。私は試しましたが、Uncaught SyntaxError:Unexpected tokenを受け取っていますが、私はすでに関数を変更していますが、ここで再びエラーが見つかりません: – CaribeSoft

+0

あなたの例のラッピングスタイルを変更しました。あなたのエディタがそれを同じように認識していないことを確認してください。あなたは各行の最後にバックスラッシュを使用していましたが、私は連結に変更しました。 onclick関数のselectコントロールのjqueryセレクタの構文エラーを探します。 ---また、最良の選択肢をupvotingすることによって、あなたの質問への回答を選択してください - フィードバックは素晴らしいです。 –

+0

http://jsfiddle.net/またはhttps://gist.github.com/にコードを投稿できますか? –

関連する問題