【发布时间】:2014-09-02 17:25:17
【问题描述】:
我有一个选择元素,我需要检索所选选项的值,然后将数组的索引设置为该值。我需要在页面加载和选择更新时发生这种情况。
它看起来像:
{{ Form::select('marketplace_id', $donation_options, '', array('data-smart-select', 'required', 'id' => 'marketplace_id')) }}
<span id="market_hint" class="help-block">{{ $marketplaces[0]['example'] }}</span>
选择 ID 是 marketplace_id
数组是 $marketplaces,它是一个多维数组,第二个值总是 ['example'] 但第一个值是 select 的值,它总是一个数字,例如 0,1,2,3等等。
通过当前的javascript可以检索select的值:
$( "#marketplace_id" ).val();
但我不确定如何继续更新 market_hint span 标记内的数组。 jQuery有没有简单的方法?
【问题讨论】:
-
您要么将整个 php 数组输出到 javascript 变量中,要么将其输出到 html 数据属性中,或者在 select 更改时进行 ajax 调用以获取值
-
您无法更新数组,PHP 已经运行。一旦页面在浏览器中,您就无法对服务器端代码、变量、函数等进行任何操作。当页面在 php 中呈现时,您需要将整个数组放入 javascript 变量中,或者使用 ajax 从服务器轮询新值
标签: javascript jquery arrays select laravel