ホームページ >ウェブフロントエンド >jsチュートリアル >ドロップダウン ボックスで複数の選択を実装する単純なプラグインは、よりポータブルな_jquery

ドロップダウン ボックスで複数の選択を実装する単純なプラグインは、よりポータブルな_jquery

WBOY
WBOYオリジナル
2016-05-16 16:49:59959ブラウズ

前回書いたmultiple-firstドロップダウンボックスを使ってみたところ、色々と問題点が見つかりましたが、修正・改良を重ねた結果、移植性も良く快適に使えるようになりました。 以下はソースコードです。

js

コードをコピー コードは次のとおりです。

(関数(){

$.fn.extend({
checks_select: function(options){
jq_checks_select = null;
$(this).val("---選択してください- --" );
$(this).next().empty(); //最初は空です
$(this).unbind("click");
$(this).click( function(e ){
jq_check = $(this);
//jq_check.attr("class", "");
if (jq_checks_select == null) {
jq_checks_select = jq_check. next() ;
jq_checks_select.addClass("checks_div_select");
//jq_checks_select = $("
").insertAfter(jq_check); 🎜>$ .each(options, function(i, n){
check_div=$("
" n "" ).appendTo(jq_checks_select);
check_box=check_div.children();
check_box.click(function(e){
//jq_check.attr("value",$(this) .attr( "値") );

temp="";
$(this).parents().find("input:checked").each(function(i){
if( i==0){
temp=$(this).val();
}else{
temp ="," $(this).val();
});
//alert(temp);
e.stopPropagation()
}); jq_checks_select.show ();
}else{

}
e.stopPropagation()
}); .click( function () {
flag=$("#test_div");
if(flag.val()==""){
flag.val("---選択してください- --" );
}
jq_checks_select.hide();
});
//$(this).blur(function(){
//jq_checks_select.css("可視性", "非表示");
//alert();
//});
}
})

})(jQuery);


html




コードをコピー


コードは次のとおりです:


.checks_div_select {
width: 150px;
border: 1px ソリッド
フォントファミリー: 'Verdana', '宋体';
フォントサイズ: 12px;
left:2px;
;/style>