dpwqicw157673 2018-04-19 07:57
浏览 209
已采纳

选择Js动态更改默认选项

I have a select element

  <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> 

I have 3 buttons, they have value 1, 2 and 3 respectively

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

I have the following 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');
                }
            });
          })
    });

When I click on a button, the default option of ChosenJs is not changing

  • 写回答

1条回答 默认 最新

  • dtf1111 2018-04-19 08:17
    关注

    update your option values,

    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>
    

    and pass the select value to 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");
                }
            });
        });
    });
    

    demo : https://jsfiddle.net/03Lxkoaz/30/

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥60 pb数据库修改或者求完整pb库存系统,需为pb自带数据库
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路