【问题标题】:selected item value from Bootstrap DropDown with specific ID从具有特定 ID 的 Bootstrap DropDown 中选择的项目值
【发布时间】:2018-02-18 14:27:50
【问题描述】:

我在页面上生成了一个引导下拉菜单,并通过 javascript onclick 捕获更改并将 POST 重新发送到服务器。

'a' 中的值是播放列表的 id,这是服务器期望的

我在JS里面的selectvalue一直是0,怎么取回a里面的值?

<div class="dropdown">
    <button class="btn btn-default dropdown-toggle" type="button" id="btnchanneldropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
      Select Playlist
    </button>
      <ul class="dropdown-menu" id="ulchanneldropdown">
        <li><a value="3002">Play List 01</a></li>
        <li><a value="3003">Play List 02</a></li>
        <li><a value="3004">Play List 03</a></li>
      </ul>
</div>

脚本

$(document).ready(function(){
$('#ulchanneldropdown').on('click', 'li a',function(){

var selectvalue = $(this).data('value');

$.post('functions/playlist_table1.php', { value: inputValue },function(data,status){
  var targetDiv = document.getElementById('playlist_here');
  targetDiv.innerHTML = data;
      });
    });
   });

【问题讨论】:

    标签: javascript php twitter-bootstrap


    【解决方案1】:

    你必须使用attr() 而不是data()

    var inputValue = $(this).attr('value');
    

    data("value") 用于获取data-value="test" 属性。

    正如@u_mulder 所指出的,您必须将selectvalue 更改为inputValue,或者将您的{ value: inputValue } 更改为{ value: selectvalue }

    【讨论】:

    • 附注 - value: inputValue 应该是 value: selectvalue
    • 现在我的 POST 页面还有一件事,我收到一条错误消息 Undefined index: value for $listid = $_POST["value"];
    • yes &lt;?php $listid = $_POST['value']; 然后使用 sql 和 php 创建 html
    • 我的错误我将值更改为 li 进行测试。现在它的工作。
    • @Chamisxs 好 :) 我在测试 :)
    猜你喜欢
    • 2014-08-28
    • 1970-01-01
    • 2011-01-02
    • 2021-02-17
    • 2021-12-11
    • 2021-01-30
    • 2021-07-29
    • 1970-01-01
    • 2011-12-28
    相关资源
    最近更新 更多