:contains
ここで私にとってはそれをしていません。それはあまりにも粗い。私はそれを得る正しい方法を理解しているようです。JQueryドロップダウン・オプションから必要なテキストを正確に選択するにはどうすればよいですか?
(以下の.jsフィドル)
$(function() {
$('#my_button').click(function() {
var cookieVal = "ab"; //This is what I want to find
var select = "combo0";
var optionThatMatchesCookie = $("#" + select + " option:contains('" + cookieVal + "')").val();
alert(optionThatMatchesCookie); //returns the wrong entry! (returns 'cabd' not 'ab')
if (typeof(optionThatMatchesCookie) != "undefined") {
//now put that in the combobox
$('#' + select).val(optionThatMatchesCookie);
}
});
});
<select class="inputfield" id="combo0" name="jobType">
<option selected="selected">-select-</option>
<option id="1">sssssssssss</option>
<option id="18">fffffffffff</option>
<option id="47">cabd</option>
<option id="3">LPN/LVN</option>
<option id="22">bbbbb</option>
<option id="17">hhhhhhhhhh</option>
<option id="15">aaaaaaa</option>
<option id="16">zzzzzzzzzzzzzzz</option>
<option id="5">ab</option>
<option id="44">YYYYYYYYY</option>
<option id="19">XXXXXX</option>
</select>
<input type="button" id="my_button" value="test me"/>
http://jsfiddle.net/KGabbert/mCDer/3/
'.text()'ではなく '.val()'のように見えます。 – Eric
@Eric - どの部分について話していますか? '.text()'ではなく '.val()'を意味していたのですが、最初のコードスニペットの最後に '。 –
@エリック - 申し訳ありませんが、ただ私の答えを読んで、あなたが意味するものを理解しました。私は自分自身を混乱させる。ありがとう! –