Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Smarty PHP循环(JQuery)中选择获取选项值_Php_Javascript_Jquery_Smarty - Fatal编程技术网

从Smarty PHP循环(JQuery)中选择获取选项值

从Smarty PHP循环(JQuery)中选择获取选项值,php,javascript,jquery,smarty,Php,Javascript,Jquery,Smarty,所以我需要追加和取消追加div,其中包含所选选项的值,问题是首先显示select值的方法是via。使用Smarty PHP模板为每个循环创建一个函数,我找不到任何关于如何使用该函数实现的文档 我尝试的内容:正如您将在下面看到的,我尝试在模板文件中创建一个JavaScript变量,但它只返回所选第一个选项的值。我不明白为什么我只能从循环中获取第一个值 例如,如果我在a中有两个项目选择“a”和“B”,当选择值选项时,我将始终只接收“a”作为值返回 Smarty模板代码: JQuery代码: 感谢您的

所以我需要追加和取消追加div,其中包含所选选项的值,问题是首先显示select值的方法是via。使用Smarty PHP模板为每个循环创建一个函数,我找不到任何关于如何使用该函数实现的文档

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

例如,如果我在a中有两个项目选择“a”和“B”,当选择值选项时,我将始终只接收“a”作为值返回

Smarty模板代码:

JQuery代码:

感谢您的帮助

<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>'
                );

});

根据上面的代码更新了我的答案,以便在单击按钮时获得选择值。请尝试$。我的选择:已选择。val@毫无疑问,一个元素从未被选中,因此它将不返回任何内容。里面应该是$'.my_select:selected'和一个空格,但是.val应该为您处理这个问题。
<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>'
                );

});