【问题标题】:Get option value from select inside Smarty PHP loop (JQuery)从 Smarty PHP 循环 (JQuery) 中的选择中获取选项值
【发布时间】:2013-01-09 10:09:53
【问题描述】:

所以我需要附加和取消附加包含所选选项值的 div,问题是首先显示选择值的方法是 via。一个使用 Smarty PHP 模板的 for-each 循环,我找不到任何关于如何使用它来实现它的文档。

我的尝试: 正如您将在下面看到的,我尝试在模板文件中创建一个 JavaScript 变量,但它只返回所选第一个选项的值。我无法弄清楚为什么我只能从循环中获取第一个值。

例如,如果我在选择“a”和'b'中有两个项目,则在选择值选项时,我将始终接收“a”作为值。

Smarty 模板代码:

<select class="my_select" name="vlans_{$NetworkDTO->id}[]">
    {foreach from=$arrNetworkDTO item=NetworkDTO name=arr}
    <option class="addOvmCardList" id="addNameDisk{$strIdTpl}" value="{$NetworkDTO->name|escape}">{$NetworkDTO->name}</option>
    {/foreach}
</select>

JQuery 代码:

$('a.addListOVM').click(function(){

    $(".my_select").change(function() {

        $('.addCardOVM').append(
              '<div class="divform"><label>' + $(this).val() + '</label>' +
              '<a href="">-</a></div>'
                );              
    });                             

});

感谢任何帮助。

【问题讨论】:

    标签: php javascript jquery smarty


    【解决方案1】:
    <select id="my_select">
      {foreach from=$arrNetworkDTO item=NetworkDTO}
       <option value="{$NetworkDTO->name|escape}">{$NetworkDTO->name}</option>
      {/foreach}
    </select>
    
    <script>
      $("#my_select").change(function() {
        $(".addCardOVM").append("<div>" + $(this).val() + "</div>")
      });
    </script>
    

    编辑:要在按钮单击时获取选定选项的值:

    $('a.addListOVM').click(function(){
    
    
            $('.addCardOVM').append(
                  '<div class="divform"><label>' + $(".my_select:selected").val() + '</label>' +
                  '<a href="">-</a></div>'
                    );
    
    });
    

    【讨论】:

    • 根据您上面的代码更新了我的答案(以获取按钮单击时的选择值)。
    • 试试$('.my_select:selected').val()
    • @Sim 当然,&lt;select&gt; 元素永远不会被“选中”,所以它不会返回任何内容。内部的&lt;option&gt;$('.my_select :selected')(带空格),但.val() 应该会为您处理好。
    猜你喜欢
    • 1970-01-01
    • 2012-06-19
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多