2013-01-20 2 views
0

나는 ajax가 동일한 클래스이지만 태그의 속성 값이 다른 일련의 버튼을 통해 다른 페이지를 호출하는 blockUI를 사용합니다. 그러나, 내가 코드를 실행할 때 첫 번째 버튼의 값만이 내가 클릭 한 버튼에 관계없이 제출됩니다. 다른 버튼과 관련된 데이터를 보내려면 어떻게 수정해야합니까? 제발 도와주세요이 데이터를 설정할 때 $(".pageDemo1").attr("tab") 참조 모든 버튼, 그리고, 그것을 발견 한 첫 번째 단추의 값을 사용하고 있기 때문에다른 버튼이지만 blockUI에서 동일한 아약스 호출

$('#submit').click(function() { 
var action = $("#form1").attr('action'); 
var form_data = { 
message: $("#message").val(), 
data: $(".pageDemo1").attr("tab"), 
is_ajax: 1 
}; 
+0

나는 버튼의 경우 클래스를 사용하고있다. 그들은 동일 할 수있다. – user1972934

+0

그러나 당신의'.click()'핸들러는 공통 클래스를 가진 버튼이 아니라'# submit'이 무엇이든지간에 바인딩되어있다. '$ (". pageDemo1") .Click (...)을 클릭하면 함수 내에서 클릭 된 특정 버튼을 얻기 위해'$ (this) '를 사용할 수 있습니다. (그게 당신이하려고하는 것이 확실하지 않으므로 대답으로 게시하지 않을 것입니다.) – nnnnnn

+0

당신의 요지를 이해합니다. 별도의 양식 (id 양식 1 포함)이 있고 버튼은 for 루프를 사용하여 만들어집니다. 이 경우 어떻게해야합니까? – user1972934

답변

0

이입니다.

페이지의 구조가 확실하지 않지만 원하는 버튼에보다 구체적인 선택기 (또는 선택기 세트)를 사용하면 올바른 값을 얻는 데 가장 좋은 방법이 될 것입니다.

이 경우 해당 버튼이 클릭되는 요소 인 경우 $(this).attr("tab")을 사용할 수 있습니다. 그렇지 않다면 어떤 요소에서든지 DOM을 걸어야 할 것입니다. $('#submit')입니다.

+0

나는 당신의 요지를 이해합니다. 별도의 양식 (id 양식 1 포함)이 있고 버튼은 for 루프를 사용하여 만들어집니다. 이 경우 어떻게해야합니까? – user1972934

+0

나는 그것을 가지고 ... thnx :) – user1972934