2013-04-05 5 views
1

자, 자국어로도 설명하기가 어려울 수 있지만 가능한 한 명확하게하려고 노력할 것입니다.하나의 드롭 다운, 2 개의 라디오, 2 개의 입력

다른 옵션으로 하나의 드롭 다운 메뉴가 있습니다. 그 중 하나를 선택하면 두 개의 라디오 버튼 중 하나를 선택하여 두 개의 다른 입력 필드에 결과를 줄 필요가 있습니다. 예를 들어, 드롭 다운에서 옵션 2를 선택한 다음 라디오 버튼 1을 선택하면 입력 값 1에 값이 표시되고 입력 값 2에 다른 값이 표시됩니다.

<select id="single"> 
    <option>Select an item</option> 
    <option data1="140x200" data2="1">80x190</option> 
    <option data1="140x200/220" data2="2">80x200</option> 
    <option data1="140x220" data2="3">80x210</option> 
</select> 

<input type="radio" id="radioButton1" name="radioButton" value="enkel" /> 
<label for="radioButton1">enkel</label> 
<input type="radio" id="radioButton2" name="radioButton" value="dubbel" /> 
<label for="radioButton2">dubbel</label> 
<input type="text" id="dekbed"> 
<input type="text" id="overtrek"> 

나는이 jsfiddle을 만들었으므로 설명이 도움이 될 수 있습니다. 선택된 옵션는 만약 입력 #overtrek에 입력 #dekbed 및 DATA2에 DATA1를 제공하도록

FIDDLE

은 어쩌면, 드롭 각 옵션 (DATA1, DATA2, DATA3, DATA4) 4 개 특성을 제공한다 라디오 2가 체크되면 라디오 1이 체크되고, 데이터 3는 #dekbed를 입력하고 데이터 4는 입력 #overtrek를 입력합니다.

여러분이이 사실을 이해하기를 바랍니다. 이전에이 방법을 아직 보지 못했기 때문에이 점에 대해 도움을 주실 수 있습니다.

+2

현재 코드의 문제점을 알 수 없습니다. 네가하고 싶지 않은 일은 뭐니? – maxedison

+0

어떤 라디오 버튼이 체크되어 있는지에 따라 다른 결과가 나옵니다. 지금은 항상 이미 정의 된 두 가지 옵션을 제공합니다. 라디오 1을 확인한 경우에만 라디오 2를 선택하면 두 개의 결과를 표시하고 싶다고 가정 해 봅시다. – astronaut

+0

우주 비행사 : yoyr 드롭 다운의 각 옵션에 2 개의 속성을 더 추가하고 싶습니다. 그래서 당신은 두 번째 조건으로 라디오 버튼을 기반으로 입력 텍스트's에 적절한 텍스트를 설정할 수 있습니다. 정확히 – dreamweiver

답변

0

radioButton1이 선택되어 있으면 변경이

if ($("#radioButton1").is(':checked')){ .... do something } 

이 될 것입니다 각 라디오 버튼이 radioButton1에 대한 예를 들어 루틴

$("#single option:selected").each(function() { 

의 내부에 체크되어 있는지 확인하는 조건을 추가하는 시도 할 수 있습니다 데이터 1 및 데이터 2에 대한 디킹 및 오버 트릭의 값입니다.

그렇지 않으면 radioButton2를 확인한 경우

,
if ($("#radioButton2").is(':checked')){ .... do something different} 

변화는 데이터 3에 dekbed 및 overtrek의 값과 데이터 4.

편집 주 : 이러한 방법을 추가해야합니다 선택 상자의 변경 이벤트 및 라디오 버튼 입력 모두에. 난이 도움이되기를 바랍니다 jsfiddle.net/dbS2Q/1/

:

나는에서 솔루션을 시연 바이올린을 만들었습니다!

+0

다음은 방법입니다. 나는 당신의 지시에 따라 그것을 썼다. 그리고 분명히 제대로 작동하지 않기 때문에 (나는 초보자 다.) { $ ("# 단일 옵션 : 선택"). 각 (function() { $ ("# 체크") {('# 체크 된')) ('# 체크 아웃') : val ($ (this) 이) .attr ('data2')); }; }); }; { $ ("# 단일 옵션 : 선택됨") 각 (function() { $ ("# radiobutton2")은 {('#dekbed' val ($ this) .attr ('data4')); }; }); }; – astronaut

+0

피들을 다시 연결할 수 있는지 잘 모르겠지만 시도해 보겠습니다 : http://jsfiddle.net/astronaut/P7bJ5/42/ – astronaut

+0

안녕하세요, 예제를 업데이트했고, 내가 믿는 바이올린을 만들었습니다. 너는하려고하는거야. 또한 radioButton1과 radioButton2 (대소 문자 구분)의 철자를 수정했습니다. 업데이트 된 바이올린을 다음에서 볼 수 있습니다 : [link] http://jsfiddle.net/9UQd2/1/ – KernelPanik

관련 문제