Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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
Php jquery获取按钮值并选择具有该值的选项(Smarty)_Php_Jquery_Smarty - Fatal编程技术网

Php jquery获取按钮值并选择具有该值的选项(Smarty)

Php jquery获取按钮值并选择具有该值的选项(Smarty),php,jquery,smarty,Php,Jquery,Smarty,我的tpl文件中有以下代码: <select id="id_order_state" class="form-control" name="id_order_state"> {foreach from=$states item=state} <option value="{$state['id_order_state']|intval}"{if isset($currentState) && $state['id_order_stat

我的tpl文件中有以下代码:

<select id="id_order_state" class="form-control" name="id_order_state">
      {foreach from=$states item=state}
        <option value="{$state['id_order_state']|intval}"{if isset($currentState) && $state['id_order_state'] == $currentState->id} selected="selected" disabled="disabled"{/if}>{$state['name']|escape}</option>
      {/foreach}
</select>
我还有这个代码:

{foreach from=$states item=state}
      <p value="{$state['id_order_state']|intval}" class="btn btn-default">{$state['name']|escape}</p>
{/foreach}

我试图做的是,当我点击一个特定的p项目时,自动选择框下的选项,以获得点击的p项目的值,并成为选择框的选中选项。一般来说,我试图将选择选项更改为可单击按钮,我想通过jquery使其变得棘手。我如何才能做到这一点?

您可以在身体闭合之前添加此脚本:

根据是否对其他段落也使用btn css类,选择器可能需要更精确

但它会检测对段落的点击,获取value属性并将其分配给select控件

我不确定您为什么在所选选项上使用禁用属性。当选择列表的值更改时,您可能还希望更改该属性

<script>
    $('p.btn').click(function () {
        $('#id_order_state').val($(this).attr('value'));
    });
</script>