0

見栄えの良いSELECTドロップダウンを作成するためにjquery.selectbox.jsプラグインを使用すると、JQueryを使用して現在の値を選択できないという問題が発生しました。$( "#select_id")。val( "my value");

考えられる解決策は、$('#select_id')。selectbox();を削除することです。電話しますが、デザインを失います。

何をすべきか?

調査:

jquery.selectboxを使用すると、実際のドロップダウンはページに非表示になり、jquery.selectboxによって作成された表示要素のみが表示されます(実際にはDIVです)。問題は、.val()が更新されたときに、対応する表示されているDIV(class = "jquery-selectbox-currentItem")が更新されないことです。

4

4 に答える 4

3

最適なソリューションではありませんが、提案した回避策よりもクリーンな方法で、これを試してください(基本的に、selectBoxにHTMLを更新させます)。

$("#order_billing_region").val("your value").selectBox("options", $("#order_billing_region").html());
于 2013-04-26T00:32:43.203 に答える
0

私は回避策を発明しました:

var ctlName = "#order_billing_region";
var ctl = $(ctlName);
ctl.val("my value");
//A workaround for buggy jquery.selectbox
ctl.siblings(".jquery-selectbox-currentItem").html($(ctlName + " option:selected").html());
于 2012-03-05T15:07:23.053 に答える
0

この方法で回避策を見つけました。selectboxをデタッチしてから値を設定し、selectboxプラグインをドロップダウンに再度アタッチします。

function fnClearJquerySelectBox(control,value)
{
   $("#order_billing_region").selectbox("detach");
   $("#order_billing_region").val(value);
   $("#order_billing_region").selectbox("attach");
}

fnClearJquerySelectBox("control","0");

お役に立てれば..

于 2014-02-05T13:51:04.160 に答える
0

私は次のことを見つけました: https ://github.com/marcj/jquery-selectBox/blob/master/readme.md

コード:$('select')。selectBox('value'、1);

于 2014-09-01T08:34:40.287 に答える