-6ren">
gpt4 book ai didi

javascript - ChosenJs 动态更改默认选项

转载 作者:行者123 更新时间:2023-12-03 02:03:29 25 4
gpt4 key购买 nike

我有一个选择元素

  <select class="form-control position" name="position">
<option value="" selected disabled hidden>Pick A Position</option>
<?php
$option = 0;
foreach ($jsonIterator as $key => $val) {
if(is_array($val)) {
$option++
?>
<option value="<? echo $option; ?>"><? echo $key; ?></option>
<?php }}?>
</select>

我有 3 个按钮,它们的值分别为 1、2 和 3

<button type='button' value='1' class='btn-primary pull-left apply'>Apply</button> 

我有以下 JS

<script>$(document).ready(function () {
$('.position').chosen();
$(".apply").click(function () {
var id = $(this).val();
$('html,body').animate({
scrollTop: $("#contact").offset().top }, 'slow');
$.ajax
({
type: "POST",
url: "contact.php",
data: id,
cache: false,
success: function (html) {
$(".positon").val(id).trigger('chosen:updated');
}
});
})
});

当我点击按钮时,ChosenJs的默认选项没有改变

最佳答案

更新您的选项值,

HTML

<select class="form-control position" name="position">
<option value="" selected disabled hidden>Pick A Position</option>
<?php $option = 0; foreach($jsonIterator as $key => $val){ ?>
<?php if(is_array($val)){ $option++; ?>
<option value="<?= $option; ?>"><?= $key; ?></option>
<?php }}?>
</select>

并将选择值传递给ajax,

jQuery

$(function(){
$('select[name="position"]').chosen();
$(".apply").click(function () {
var id = $(this).val();
$('html,body').animate({ scrollTop: $("#contact").offset().top }, 'slow');
$.ajax({
type: "POST",
url: "contact.php",
data: { id : id },
cache: false,
success: function (html){
$('select[name="position"]').val(id).trigger("chosen:updated");
}
});
});
});

演示:https://jsfiddle.net/03Lxkoaz/30/

关于javascript - ChosenJs 动态更改默认选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com