javascript - 单击选择框时的 Ajax 弹出窗口

标签 javascript php jquery ajax

我已经使用 JavaScript 在 ListView 上创建了一个 ajax 弹出窗口,查看下面的 img :

请注意这是 ListView 而非选择框

Img 01

点击任何我使用过 Ajax Pop up 的产品,它也能正常工作,检查下图: enter image description here


现在我的主要用途是我想使用 SELECT BOX 而不是 LIST VIEW,所以我如何在从 ListView 中选择选项后传递一个值并将其传递给 AJAX MODAL


我的代码:

<ul class="no-js" style="margin: 0px; float: left;">
    <li><b>Product Selection : </b> <a class="clicker" id="select">Add Item...</a>
        <ul style="max-height:200px; overflow:auto;">
            <li id="animation-switcher"><a href="#selectPro" class="proModal" data-id="1~2">Product 01 </a></li>
            <li id="animation-switcher"><a href="#selectPro" class="proModal" data-id="2~2">Product 02</a></li>
            <li id="animation-switcher"><a href="#selectPro" class="proModal" data-id="3~2">Product 03</a></li>
                </ul>
    </li>
    </ul>

我的 AJAX 代码:

$('a.proModal').click(function(){
                var qid = $(this).attr('data-id');
                $.ajax({
                    type: "POST",
                    url: "phpajaxfile.php", // 
                    data: 'ProSelectid='+qid,
                    success: function(msg){
                        $(".selectForm").html(msg);
                        //$.magnificPopup.close();
                    },
                    error: function(){
                        alert("failure");
                        $.magnificPopup.close();
                    }
                });

            });

我想用选择框替换 ul li 并将值传递给 ajax 文件..??

最佳答案

就这么简单:

<select class="selectprod">
   <option value="1~2"">Product 1</option>
   <option value="2~2">Product 2</option>
   <option value="3~1">Product 3</option>
</select>

你的js会是

$('.selectprod').on('change',function(){
     var qid = $(this).find('option:selected').val();
     $.ajax({
             type: "POST",
             url: "phpajaxfile.php", // 
             data: 'ProSelectid='+qid,
             success: function(msg){
                  $(".selectForm").html(msg);
                  //$.magnificPopup.close();
             },
             error: function(){
                  alert("failure");
                  $.magnificPopup.close();
             }
     });
});

您可以使用以下代码打开模态[假设是引导模态]!!当你想调用它时放置它:

$('#myModal').modal('show');

关于javascript - 单击选择框时的 Ajax 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30302752/

相关文章:

javascript - "Barba is not defined"错误

javascript - 如何将下拉箭头移动到顶部?

javascript - 如何在 sails.js 上构建 html 和 json api

javascript - ReactJS 这个.state

php - Facebook Stream.publish 根据附加媒体设置权限

jquery - 这些 jquery 语句有什么问题?

php - 单击图像时更改下拉选择的值

javascript - 如何在 PHP 中将动态文本附加到 url 中?

php - 当您回答问题并且有人提交了另一个答案时,stackoverflow 上显示的弹出警报是如何创建的?

javascript - 是否可以在 yii 2 的 View 文件中使用 &lt;script src =""> 链接 JavaScript 文件