2017-09-26 16 views
0

選択したドロップダウンからオプションを削除します。このためにremoveValue()関数を作成しましたが、期待どおりに機能していません。オプション値に変数を割り当てます

私はコードをデバッグし、[value = removeid]を見つけました。 Var removeidはここで期待どおりに動作しません。

のJavaScript関数たremoveValue

function removeValue() { 
    var removeid = $('#transaction_user_account_id').val() 
    alert(removeid); // I am getting my ID here 
    $("#transaction_transfer_account_id option[value=removeid]").remove(); 
}; 

私は値= "21"のような一定の値が得られた場合は、正常に動作しますが、私はオプションに私のヴァールremoveidを割り当てている[値= removeid]。それは動作を停止します。

どうすればこの作品を作成できますか?

+0

なぜ文字列内で変数を展開すると思いますか? – Barmar

+0

このリンクはあなたの質問の答えと思われる。 [選択からすべてのオプションをクリア](https://stackoverflow.com/questions/3364493/how-do-i-clear-all-options-in-a-dropdown-box)Th –

答えて

1

これは、文字列としてremoveidを変数として使用しているためです。代わりにこれを試してみてください:

$("#transaction_transfer_account_id option[value=" + removeid + "]").remove(); 

それとも、ES6がtemplate literal使用するすべての派手なパンツになりたい:

$(`#transaction_transfer_account_id option[value="${removeid}"]`).remove(); 
0
$("#transaction_transfer_account_id option[value=removeid]").remove(); 

上記の文は間違っているようです。

ここでは「removeid」は変数ですが、上記のステートメントでは同じものとして扱われていません。

$("#transaction_transfer_account_id option[value=" + removeid + "]").remove(); 
関連する問題