首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们如何序列化不同选项卡上的选择器插件文本?

我们如何序列化不同选项卡上的选择器插件文本?
EN

Stack Overflow用户
提问于 2017-11-25 08:00:35
回答 0查看 447关注 0票数 0

当我尝试使用两个selectpicker但在不同的选项卡中时,我遇到了问题,如以下代码所示

代码语言:javascript
复制
$(document).ready(function(){

 $('.selectpicker').selectpicker({
         style: 'btn-default'
     });
})

$('#test').click(function(){
    var test = $('#okay').serialize();
    alert(test);
    console.log(test);
})
代码语言:javascript
复制
<link rel="stylesheet "type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/css/bootstrap-select.min.css">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/js/bootstrap-select.min.js"></script>
<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>

<ul class="nav nav-tabs">
  <li class="active"><a data-toggle="tab" href="#home">Home</a></li>
  <li><a data-toggle="tab" href="#menu1">Menu 1</a></li>
  <li><a data-toggle="tab" href="#menu2">Menu 2</a></li>
</ul>

<div class="tab-content">
  <div id="home" class="tab-pane fade in active">
    <form id="okay">
        <input class="form-control" type="text" name="1">
        
        <select class="selectpicker form-control" name="okse" id="okse">
	         <option value="2010">2010</option>
            <option value="2011">2011</option>
             <option value="2012">2012</option>
        </select>
        <input  class="form-control" type="text" name="4">
  </div>
  <div id="menu1" class="tab-pane fade">
      <input  class="form-control" type="text" name="6">
      <input  class="form-control" type="text" name="7">
      <input  class="form-control" type="text" name="8">
      <select class="selectpicker form-control" name="okse1" id="okse1">
	       <option value="Matt">matt</option>
         <option value="Dessy">Dess</option>
        </select>
    </form>
  </div>
  <div id="menu2" class="tab-pane fade">
    <h3>Menu 2</h3>
    <p>Some content in menu 2.</p>
  </div>
</div>

<hr>
<br>

<button id="test">Click me</button>

</body>
</html>

我得到的结果是

代码语言:javascript
复制
1=&okse=2010&4=&6=&7=&8=

序列化的jquery中没有包含id okse1。我期望的WHat如下所示:

代码语言:javascript
复制
1=&okse=2010&4=&6=&7=&8=&okse1=matt

或者我得到一个空的结果,但是id okse1被序列化了。

代码语言:javascript
复制
1=&okse=2010&4=&6=&7=&8=&okse1=

正如您在上面的代码片段中所看到的,当我单击button#test时,id为okse1selectpicker没有序列化。如果选择器位于不同的选项卡中,则不会序列化。我该如何解决这个问题?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47481396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档