2012-04-12 4 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

값 당신은 당신의 함수 호출에, 당신이 선택한 가치를 얻을 것이다 선택 요소와 기준의 각 인덱스 기반의 ID를 작성하는 경우 ? 어디로? 값이 콜백 함수에 정의되어 있으면 콜백 외부에서 함수를 정의하고 콜백에서 호출하여 값을 가져와야합니다.이를 이벤트 루프라고합니다. – mpm

+0

안녕하세요 : row.item 값 (혼자 확인을 전달하는) 전달할 수 있지만 또한 "cantidad"(선택 옵션) 값을 전달하기 위해 노력하고있어 AddValueToOrders ('+ row.item +', '+ cantidad.val() +'). 하지만 cantidad의 가치를 전달하는 방법을 모른다. – CaribeSoft

+0

candidad가 어디에 정의되어 있습니까? – 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>'); 

새로운 온 클릭 기능 :

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

안녕 샘 : 귀하의 의견을 주셔서 감사합니다, 내게 논리적 인 소리. 나는 그것을 시도했지만 "Uncaught SyntaxError : Unexpected token"을 받는다. 나는 이미 함수를 수정했지만, 여기에 오류가 없다. – CaribeSoft

+0

예제의 배치 스타일이 바뀌었다. 편집자가 동일한 방식으로이를 인식하지 못한다는 사실을 당신은 각 라인의 끝에서 백 슬래시를 사용하고 있었고 연결으로 바 꾸었습니다. onclick 함수의 select 컨트롤에 대한 jquery selector 주위의 구문 오류를 찾으십시오. --- 또한 ​​최고의 선택을 upvoting하여 질문에 대한 답변을 선택하십시오 - 피드백은 최고입니다. –

+0

http://jsfiddle.net/ 또는 https://gist.github.com/에서 코드를 게시 할 수 있습니까? –

관련 문제