2013-05-21 4 views
0

사용자가 입력 필드에 수량을 삽입 할 때 onclick 내부에서 함수 매개 변수를 업데이트하려고합니다.키 업시 onclick 값을 업데이트하는 방법은 무엇입니까?

HTML

<input type="text" id="quantity1" class="quantity_class" /> 
<input type="submit" id="onclick1" class="quantity_class" value="Add to cart" /> 

자바 스크립트

$('#quantity1').keyup(function() { 
    $('#onclick1').attr('onclick', 'func(1,?)'); 
}); 

지금 어떻게이 양의 값을 갖는 ?을 대체 할 수있는 사용자가 제공? 각각의 keyup에 인라인 온 클릭 기능을 업데이트 할 필요가 없습니다

jsFiddle

+3

모든 이벤트 핸들러를 사용하지 않는 이유는 무엇입니까? – adeneo

+2

무엇을하려고합니까? 그것이 무엇이든간에, 이것이 잘못된 길입니다. – Ryan

+0

미안 해요 아직도 jquery와 함께 새로운 .. 나는 ID와 수량이 onclick paremeter를 업데이 트하려고 ...이 함수는 opencart에서입니다. – rusly

답변

4

, 그냥 대신 버튼에 클릭 기능을 결합하고, 클릭에 수량 입력 값을 확인 :

$('#onclick').on('click', function() { 
    func(1, $('#quantity1').val()); 
}); 

: 편집 : 그것이 바로 마크 업에서 제거 할 수없는 경우

인라인 이벤트 핸들러를 제거

$('#onclick').removeAttr('onclick').on('click', function() { 
    func(1, $('#quantity1').val()); 
}); 
+2

훨씬 더 :-) –

+0

'.off'를 사용하여 원하는 경우 이전에'.on'을 사용하여 요소에 이미 바인딩 된 핸들러를 제거 할 수도 있습니다. –

+0

@BenjaminGruenbaum 여기에는 하나의 핸들러 만 있습니다. 제거 할 부분은 무엇입니까? :-) –

관련 문제