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