2011-02-04 4 views
0

이상한 문제가 있습니다. 일부 값이 포함 된 드롭 다운 목록이 있습니다. 내가 선택한 하나 하나의 옵션을 설정하려고 jQuery 코드를 사용 :드롭 다운 목록 값을 설정할 때의 JQuery 문제

$('.myform #company').val('10K'); 

회사 요소는 드롭 다운 선택이며의 옵션 중 하나는 10K의 값을가집니다. 동일한 드롭 다운에서 다른 값으로 동일한 코드를 사용하면 올바르게 작동합니다.

나는 약간의 손실이 있습니다. 난 당신이 드롭 다운에 대한 <option> 값을 나열 할 수 있습니다

감사

<option value="">Select</option> 
<option value="10K ">10k Filing</option> 
<option value="501C">501c3 Filings</option> 
<option value="F990">Form 990</option> 
+1

흠 추측 : 이하/대문자를? 10k ... 또는 html을 선택하십시오. –

+0

모든 명백한 실수를 처음 시도하지 않았다면 여기에 게시하지 않았을 것입니다. 아니요. 대문자가 아닙니다. – Thomas

+0

10K 옵션의 값에는 후행 공백이 있습니다. 그게 왜 작동하지 않습니다. 또한 답변으로 게시되었습니다. – Victor

답변

0

깜짝 아무도이 점을 지적하지 않았다,하지만 옵션의 값은 여분의 공간이 있습니다

<option value="10K ">10k Filing</option> 
0

... 힘든 시간 실제로 문자열 값 10K는 무엇의 원인이되는 생각을 가지고?

이 Btw은 당신의 선택은 내가 쉽게이 시나리오에서 순수 자바 스크립트를 사용하여 찾을 수 $('#company')

0
if($('#company').length){ 
     for (i = 0; i < document.getElementById('#company').options.length; i++) { 
      if (document.getElementById('#company').options[i].value).toLowerCase() == '10k' { 
         document.getElementById('#company').selectedIndex = i; 
         break; 
      } 
     } 
    } 

할 필요가 ... 큰으로이 선택 상자 조작에 도움의 jQuery 플러그인이 있지만, 심지어 내가 jQuery 팬은 순수 자바 스크립트로 이러한 작업을보다 효율적으로 수행하고 추가 라이브러리를로드 할 필요가 없을 때 그렇게하는 것이 현명하지 않다고 생각합니다.

0

잘 javascript는 xml 변환을 수행 할 수 있으므로이 작업을 수행 할 수 있습니다. 내 XSLT에 약간 녹슨이야하지만은 다음과 같이 보일 것이다, 당신은 아마 조금 더 작업을해야합니다

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<Select> 
<xsl:template match="/"> 
<xsl:for-each select="option"> 
<option value="<xsl:value-of select="catalog/cd/title"/>"><xsl:value-of select="catalog/cd/title"/> Filling</option> 
</xsl:for-each> 
</xsl:template> 
</Select> 

</xsl:stylesheet> 

그래서 당신이 필요로하는 것에 대해입니다 그러나 당신은 생각을