2016-10-23 4 views
0

jQueryの選択項目があり、その中からいくつかのオプションを削除しようとしています。私は変数を使用したいが、それを把握することはできない。範囲の削除<option>内部グループ<select>

servoSelects.find('option') 
//want to remove all options starting at index 1 and ending at variable 

答えて

0

次のように任意のHTMLがある場合:

<select id="select_item" class="form-control"> 
<option value="">Select</option> 
<option value="Option1">Option1</option> 
<option value="Option2">Option2</option> 
<option value="Option3">Option3</option> 
<option value="Option4">Option4</option> 
</select> 

を、あなたが次のコード

var val = "Option3"; 
$("#select_item:visible option[value='"+val+"']").remove(); 

に上記のコードを使用することができますjqueryのを使用して、任意のオプションを削除するオプション3を削除します。

+0

オプションの範囲を削除することはできないため、実際には役に立ちません。 (オプション:lt(1) ')。remove(); – user1592980

+0

servoSelects.filter(' .lgServo ')。 これは私が知る限り、変数を使用することはできません。もう1つの問題は、最初の選択肢の最初のオプションを保持しますが、Webページの最初の選択肢の後に選択するたびに最初のオプションを削除することです。 – user1592980

0
servoSelects.filter('.lgServo').each(function() { 
     $(this).find('option').slice(1, lowValue).remove(); 
}); 

このコードは)、jQueryのセット(選択要素)を取り、「lgServo」クラスを持つものだけをつかみ、(スライスを使用しています。(削除)私は、1つのまたは2変数とオプションの範囲を削除できるようにするには。

関連する問題