2012-05-12 3 views
2

일부 라디오 버튼을 사용하여 jQuery 위젯의 동작 상태에 영향을줍니다. 위젯은 양식에서 사용할 수 있지만 실제 데이터가 포함되어 있지 않으므로 서버에 노이즈를 보내거나 양식에서 위젯을 사용할 사람과 이름 충돌을 일으키지 않아야합니다.무효화하지 않고 라디오 버튼을 양식 제출에서 제외합니다.

  • name 속성을 제거 : 여기

    이 아직 만족하지만 두 개의 잠재적 인 솔루션을 시작, 다른 입력에 대한 잘 작동하는 것 같다,하지만 체크 박스에 내 라디오를 켜지 : 그것은 그들 사이의 링크를 죽이고 하나를 선택해도 다른 하나는 선택 취소되지 않습니다. name 속성없이 HTML 방식 (즉, 자바 스크립트 이벤트 이외의 방식)을 바인딩 할 수 있습니까?

  • 입력을 사용하지 않음 : 예상대로 아무 것도 전송되지 않지만 라디오가 회색으로 표시되어 클릭 할 수 없습니다. 제출시 장애인과 같이 클릭 할 수 있고 계속 제출할 수없는 방법이 있습니까?

가능한 한 멀리 크로스 브라우저 솔루션을 찾고 있습니다.

+0

그들은 형태로 내부에해야합니까? – Zuul

+0

우리는 그것이 요구 사항의 일부라고 가정해야합니다. 아이디어는 위젯이 양식에 포함되어 다른 필드와 마찬가지로 작동한다는 것입니다. –

답변

1

제출하기 전에 함수를 호출하면 라디오 버튼이 비활성화됩니다. 형태 그리고

function disableBtn() { 
    document.getElementById('idbtn1').setAttribute('disabled', 'disabled'); 
    document.getElementById('idbtn2').setAttribute('disabled', 'disabled'); 
    return true; 
} 

는 :

<form action="file" method="post" onsubmit="return disableBtn()"> 
관련 문제