2010-01-28 2 views
1

값을 알고 있지만 구문을 올바르게 알 수없는 경우 select (#Dropdown)의 이름을 가져와야합니다. 다음은 예입니다 :JQuery : 값을 알고있을 때 select의 이름을 얻는 방법?

나는 "이"을 사용할 수있을 때 다른 맥락에서 다음과 같이 작동시킬 수
$(document).ready(function() 
{ 
    var countrycode = '55'; 
    var name = $("#Dropdown[value=countrycode]").text(); // fails here 
    if(name == 'Germany') 
    {..... etc 

:

var name = $(this[value=countrycode]).text(); 
...하지만 그것은에서 사용할 수없는 첫 번째 예.

누구? 감사.

+0

---- 가 ---- 대답에 대한 벤와의 반응 + 아담 키스 '를 참조 즉, 당신의 #Dropdown은 고유하므로 다음을 사용하십시오. var name = $ ("# Dropdown"). attr ("name"); – davidosomething

+0

@davidosomething ... 예, 선택 옵션이 원래 Ajax를 통해 생성 된보다 복잡한 시나리오, 양식 제출이므로 사용자를 위해 더 원활하게 사용할 수 있도록 양식을 다시 채우고 싶습니다. – Tom

답변

5

선택 항목에서 옵션 값을 찾아야합니다.

var countrycode = '55'; 
var name = $("#Dropdown option[value="+countrycode+"]").text(); 
+0

이 작품은 .... 대단히 감사합니다. 해결됨. – Tom

2

"국가 코드"는 선택자 문자열에 그대로 포함됩니다.

이 그것을 할 수있는 더 좋은 방법은 아마도,하지만이 작동합니다 :

var name = $("#Dropdown[value=" + countrycode + "]").text(); 
+0

감사하지만이 구문은 작동하지 않습니다. – Tom

1

포스트 또한 HTML, 그것은 잘못된 종류가 보인다 - 당신은 너무 거기에, 페이지 당 하나의 ID (#something)를 할 수 있습니다 #id[value=*]과 같은 것을 필요로하지 않습니다.

+0

그래, 일반적으로 필요하지는 않지만 첫 번째로드시 Ajax로 채워진 동적 선택에 대한 $ _POST 선택 옵션 (양식 제출이 유효성 검사에 실패한 경우)을 다시 채워서 페이지가이를 기억할 수 없게됩니다. 내가 PHP를 통해 JQuery에 넘기는 국가 코드. – Tom

+0

잘'$ ('select [value = *]')'-> tag [value] OR'$ (# id)'-> id :] - 두 가지 모두를 사용하는 것은 전혀 의미가 없지만, 이 조합에서 말할 필요도없이. –

+0

귀하의 의견에 감사드립니다,하지만 당신이 질문을 오해했다고 생각합니다. #Dropdown을 페이지의 고유 한 선택으로 상상해보십시오. – Tom

1

시도 :

가의 선별 값이 뭔가가 선택 될 때까지 정의되지 않은
var name = $("#Dropdown option[value=" + countrycode + "]").text()