2017-11-17 14 views
0

전화의 keyup. 내 JS는 :자바 스크립트 내가이 같은 테이블이 다른 테이블 값

$("#invoice_item").delegate(".qty","keyup",function(){ 
    var qty = $(this).val(); 
    var price = tr.find(".price").val(); 
    alert(price); 
    var sub_total = qty * price; 
    alert(sub_total); 
    tr.find(".sub_total").html(sub_total); 


    }) 
    $("#invoice_item").delegate(".price","keyup",function(){ 
     var price = $(this).val(); 
     var qty = tr.find(".qty").val(); 
     alert(qty); 

     }) 

이 문제가 tr.find(".").val(); 것 같다. 나는 그것을 경고하려고 노력하지만 아무 쓸모가 없어. 누구든지 도울 수 있니? 다른 입력을 어떻게 호출 할 수 있습니까? $(this).val();은 문제가되지 않습니다.

+0

더 많은 문맥을 제공하십시오 :'invoice_item' 엘리먼트는 무엇입니까? HTML 코드에 추가하십시오. 또한 JS 코드에'tr' 변수의 정의를 추가하십시오. –

+0

편집 해 주셔서 감사합니다. 그러나 여전히 tr 변수가 정의 된 곳과 방법을 알 수 없습니다. –

+0

전혀 정의되지 않았다면 그것이'alert (price)'호출이 발생하지 않는 이유입니다. –

답변

0

내가 해결 :

$(".qty").on("keyup",function(){} 

은 당신이 사용할 수있는 다른 입력 값을 얻으려면 그것, 내가 정의해야합니다 var tr = $ (this) .parent(). parent();

감사합니다.

1

delegate()은 v 3.0에서 더 이상 사용되지 않습니다. 어떤 jquery를 사용하고 있습니까? 입력이 새로운 on 방법을 사용하여 자신을 태그에

당신은 너무 같은 이벤트를 첨부 할 수 있습니다

$(".price").val() 
+0

여전히 작동하지 않습니다.

+1

@BillyAlfredo는 https :// /codepen.io/MooMee/pen/dZZpOO – cowCrazy

+0

배열에 같은 이름의 테이블에 둘 이상의 행이 있다면 어떻게해야합니까? –