0

次のようなSELECTリストがあります

<select id="LIST">
   <option value="1">New York</option>
   <option value="2">Chicago</option>
   <option value="3">Miami</option>
       .
       .
       .
   <option value="N">Nth location</option>
</select>

ロケーション ID を返す API 呼び出しを行う無関係なクリック ボタンがあります。ロケーション ID は、上記の SELECT リストの値に対応しています。IDを名前に解決するために2番目のAPI呼び出しを行うのではなく、jQueryで次のようなことを行うにはどうすればよいですか

 $("#LIST")[returned_id].html()

たとえば、ボタンがロケーション ID 2 を返した場合:

 $("#LIST")[2].html()

「シカゴ」を返す必要があります

4

3 に答える 3

1
var valueOfItemToChange=2
alert($("#LIST option[value='"+valueOfItemToChange+"']").text())     

値2のオプションのテキストを警告します

作業サンプルhttp://jsfiddle.net/EctGG/5/

于 2012-07-23T17:21:38.893 に答える
1

使用できますattribute selector。次のことを試してください。

var txt = $('#LIST option[value='+ id +']').text()
于 2012-07-23T17:21:11.273 に答える
1

jQuerys セレクターを使用して作業を行うことができます。具体的には、Attribute Equals セレクター

jQuery('[attribute="value"]')

したがって、コードは次のようにする必要があります-

var cityName = $('#LIST > option[value="'+ RETURNED_ID +'"').text();

<option>ここでは、 value 属性が の値に等しいすべてのタグが必要だと言っていますRETURNED_ID

于 2012-07-23T17:21:16.510 に答える