我想用select2更改我的html选择标记和jquery,但它不起作用

时间:2017-04-05 15:47:40

标签: jquery select drop-down-menu jquery-select2 select2

在我的网站上,我想用select2标记化代码更改旧的选择标记。我尝试了很多东西,但我无法像之前发布的那样发布数据。

工作脚本在这里:

    <select multiple="true">
    <?
    $categories = ssDB::get("SELECT * FROM catlist order by cat asc");
    foreach($categories as $category) { ?>
            <option class="yenikat" value="<?=$category->id?>" rel="<?=$category->id?>"> <?=$category->cat?></option>
    <? } ?>
    </select>

    <input type="hidden" id="cat" value="">

    <a class="btn egonder"><? _e("gönder"); ?></a>

发布数据的工作jquery:

 <script>
 $(document).ready(function(){

$('.yenikat').click(function(e) {
    if($("#cat").val())
    var cat = $("#cat").val().split(',');
    else
    var cat = [];

    if($(this).is(':selected')) {
        cat.push($(this).attr("rel"));
    }
    else {
        var key = jQuery.inArray($(this).attr("rel"), cat);
        delete cat[key];
    }

    cat = $.grep(cat,function(n){ return(n) });
    $("#cat").val(cat.join(",")+",");
});
});
 </script>

现在我想将它与select2标记化一起使用。

我把它放在我的页面中:

 <script>
 $(document).ready(function(){
 $(".tokenizationSelect2").select2({
    placeholder: "girdi için uygun kategori seçiniz", //placeholder
    maximumSelectionLength: 5,
    tags: true,
    language: "tr",
    tokenSeparators: ['/',',',';'," "],
    createTag: function(params) {
            return undefined;
       }
 });
 });
 </script>

我在我的select标签中添加了课程:

 <select class="tokenizationSelect2" multiple="true">

现在我设法使用标记化但它不发布任何数据。我的旧脚本没有使用此添加。我需要发送旧的数据。我在jquery非常新,我真的不知道如何管理它。请帮帮我。

0 个答案:

没有答案