2010-03-19 5 views
2

정말 간단하다고 확신하지만 제대로 작동하지 않습니다. 각 옵션에 "rel"이라는 숫자가 붙은 "시간"선택 목록이 있습니다. 사용자가 시간 선택을 변경하면 선택한 항목에 따라 새 옵션 목록이 표시되기를 원합니다. 그 말이 맞는다면?옵션으로 사용할 jquery 배열을 생성하십시오.

은 여기 내 첫 번째 선택 : 사용자 오전 7을 선택

<select name="time" id="time"> 
    <option value="7:00am" rel="10">7:00am</option> 
    <option value="12:30pm" rel="16">12:30pm</option> 
</select> 

경우에, 나는 1 옵션을 제공하기 위해 (JQuery와 사용) 새로운 옵션 목록 원하는 -이처럼 10 :

<select name="quantity" id="quantity"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    ............................ 
    <option value="10">10</option> 
</select> 

여기에 내가 말이 희망,하지만 난 그것에 붙어

<script type="text/javascript" language="javascript"> 
    jQuery("#time").change(function(){ 
    var positions = jQuery("#time :selected").attr("rel"); //this grabs the rel from time 

    //this is where it should create a list of options to append(??) to the select list.. 

    jQuery("#showQuantity").show(); //this shows the hidden field for quantity 
    }); 
</script> 

... 내가 지금까지 무엇을합니다. 미리 감사드립니다 :)

+0

나는 두 부분을 이해하는지 잘 모르겠습니다. 각'rel' 값에 대해 다른 옵션 목록이 필요합니까? rel이 사용 가능한 옵션에 어떤 영향을 줍니까? 대부분 당신이하고자하는 것을 성취 할 수있는 몇 가지 방법이있을 것입니다. – JAL

+0

시간의 변화에 ​​대한 rel,하지만 그 코드에서 일찍 끝났어 .. 그래서 변수입니다. "수량"선택 목록이 하나만 있어야하며 1에서 (선택한 rel 값이 무엇이든간에) 의미가있는 경우 숫자가 있어야합니다. – SoulieBaby

답변

4

다음은 옵션을 추가하는 데 사용할 수있는 코드입니다.

$("#quantity").empty();//Clear options if there are any already existing ones. 

    for(i=1; i<= positions; i++) 
    { 

     $("#quantity").append($("<option value="+i+">"+ i+"</option>")); 

    } 
+0

나는 약간의 요구 사항에 대해 혼란 스럽다. 그러나 내 편에서 한 가지 더 질문이있다. 질문은 #quantity에서 PHP 및 JSP의 데이터베이스에서 값을 추가 할 수 있습니까? –

+0

Sharath에게 감사드립니다. @Param @Param 데이터베이스의 몇 가지 다른 항목과 사용자가 양식에서 선택하는 내용에 따라 위치가 변경 될 때 데이터베이스에서 가져올 수 없습니다. – SoulieBaby

관련 문제