2009-04-12 5 views
0

여기 내 문제 야 : 나는 독특한 카테고리 ID를jQuery : 양식을 제출 중입니까?

에 연결되어 DIV 년대의 선택 그리드가

I 수 아마-다시 쓰기 그들이 선택되는대로 숨겨진 입력을 사용하는 그리드를하지만, 그것에 대해 조금 늦게이다 .

parentUID = ""; 
$('.cat_grid').each(function() { 
    cat_parent = $(this).parent(); 
    if (cat_parent.attr('class')=="on") { 
    parentUID += $(this).attr('id')+";"; 
    } 
}); 
: 나는 표준 버튼을 경고 상자에 테스트 할 때 양식 (표준 양식 .. 어떤 아약스)를 제출함에 따라

, 내가 변수로 선택한 ID를 수집 할 .. 다음이 코드를 작동

하지만 제출 버튼을 클릭 할 때 어떻게 이러한 불을 켤 수 있습니까? parentUID를 숨겨진 양식 입력에 삽입하고 지연 기능을 사용한다고 가정합니까 ??

답변 해 주셔서 감사합니다.

답변

2

방법에 대해 : 당신은 숨겨진 필드에서 당신은 코드, 플러스 저장 ID가() 양식에 onSubmit 사용 및 기능 GetParentUIDs를 호출 할 수 있습니다

$(form).submit(function() { 
    var parentUID = ""; 
    $('.cat_grid').each(function() { 
    cat_parent = $(this).parent(); 
    if (cat_parent.attr('class')=="on") { 
    parentUID += $(this).attr('id')+";"; 
    } 
    }); 
    $(hiddenInput).val(parentUID); 
    //don't return false because we wan't the form to be submitted 
}); 
+0

감사합니다! 나는 제출 이벤트에 대해서조차 몰랐다. – stunnaman

+0

문제 없습니다. 다행스럽게 도울 수있어! –

0

. 양식을 제출하려면 GetParentUID가 true를 반환해야합니다.

<form name="yourform" action="youraction" method="post" onsubmit="return GetParentUIDs();"> 
관련 문제