在我的网站上,我想用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非常新,我真的不知道如何管理它。请帮帮我。