javascript - 当我从选择框中选择产品时,如何获取相关产品的价格?

标签 javascript php jquery laravel jquery-selectbox

当我从选择框中选择产品时,如何获取相关产品的价格?

我正在从数据库(Laravel Mysql 项目)获取产品名称和价格。 我想在价格文本框中显示价格。 以下是我的看法`

<form role="form">                    
<div class="form-group">
    <label for="Vehicle"> Vehicle Name:</label>
    <select class="form-control">
    @foreach($servicevehicles as $servicevehicle )
        <option>{{$servicevehicle->vehiclename}}</option>


<!--here dispaly vehicle name-->
        @endforeach
    </select>
</div>
<div class="form-group">
    <label for="price"> Price</label>
<!--i want to display related product when i select related vehicle from above selectbox-->
    <input type="text" class="form-control" >
</div>
</form>

最佳答案

我建议您在选项标签中将价格打印为数据属性,如下所示:

$('.vehicle-type').on('change', function() {
  $('.price-input')
  .val(
    $(this).find(':selected').data('price')
  );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form role="form">                    
<div class="form-group vehicle-type">
    <label for="Vehicle"> Vehicle Name:</label>
    <select class="form-control">
        <option data-price="345">Title 1</option>
        <option data-price="122">Title 2</option>
    </select>
</div>
<div class="form-group">
    <label for="price"> Price</label>
    <input type="text" class="form-control price-input" readonly>
</div>
</form>

然后使用 JS (jQuery) 监听 Change 事件以从所选选项中提取新值。 这应该可行。

关于javascript - 当我从选择框中选择产品时,如何获取相关产品的价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48437891/

相关文章:

javascript - jQuery 如何修改内存中克隆元素的 html

javascript - 使用push函数将项目添加到数组中

javascript - 引导模式溢出问题

javascript - 使用 jQuery 显示下拉元素

javascript - MooTools:将事件附加到多个元素

javascript - 类似的 $http 请求首先陷入挂起状态,然后 NodeJS 服务器失败

php - 找不到 Laravel 迁移表

php - 如何在 nginx 中正确配置别名指令?

php - 根据在 Woocommerce 中购买的商品总数更改用户角色

javascript - 如何在动态生成的 html 页面中运行 javascript?