gpt4 book ai didi

javascript - 如何根据 Laravel 4 中的旧输入触发 javascript 事件?

转载 作者:行者123 更新时间:2023-11-28 07:49:46 26 4
gpt4 key购买 nike

如何根据 Laravel 4 中的旧输入触发 javascript 事件?

       The script work perfectly when select from dropdown menu.

在 Laravel 4 中,在我的编辑 View 之一中,我尝试编辑一些物流信息。根据我的下拉菜单,我的表单的布局和行为将略有不同。

同样,当从下拉菜单中选择时,脚本可以完美地工作

我根据旧输入加载了整个表单。一切都很好!只是脚本似乎没有基于加载的旧输入运行。

触发器不会改变,除非我开始从我的 payment_method 列表中选择某些内容,然后事情又开始起作用。

问题

是否可以在 Laravel 4 中基于旧输入加载脚本?

表单详细信息:

下拉菜单 id = payment_method

  • 收款人付款
  • 发货人付款

下拉菜单 id = Shipping_rier - 联邦 express - DHL

输入字段 id = Shipping_number __________________

目标:

如果用户选择发货人付款

  1. 停用 Shipping_carrier
  2. 隐藏()我输入的送货号码

否则,

  1. 启用送货承运商
  2. 启用送货号码输入(必需)

代码

<script type="text/javascript">
$( document ).ready(function() {

$('#note').hide();

$("#payment_method").change(function() {


console.log($("#payment_method option:selected").val());



if ($("#payment_method option:selected").val() == 2) {
$('#shipping_carrier').prop('disabled', 'disabled');
$('#shipping_carrier').val(1);
$('#shipping_number').hide();
$('#note').show();
$('.shipping_carrier').hide();
} else {
$('#shipping_carrier').prop('disabled', false);
$('#shipping_number').show();
$('#note').hide();
}
});


})

Blade 中我的编辑表单的一部分

<div class="form-group ">
<label class="col-sm-5 control-label required " for="payment_method">Payment Method </label>

<div class=" col-sm-7 form-group float-label-control">
<div class="input-group">
<span class="input-group-addon">
<i class="ace-icon fa fa-dollar"></i>
</span>
{{Form::select('payment_method', array('1' => 'Receiver Paid', '2' => 'Shipper Paid'), isset($distributor->payment_method ) ? $distributor->payment_method : 'Receiver Paid', array('id' => 'payment_method')); }}
</div>
</div>
</div>

<div class="form-group ">
<label class="col-sm-5 control-label required " for="shipping_carrier">Shipping Carrier </label>

<div class=" col-sm-7 form-group float-label-control">
<div class="input-group">
<span class="input-group-addon">
<i class="ace-icon fa fa-paper-plane-o"></i>
</span>
{{Form::select('shipping_carrier', array('FedEx' => 'FedEx', 'UPS' => 'UPS', 'DHL' => 'DHL', 'Nippon Express' => 'Nippon Express'), isset($distributor->shipping_carrier ) ? $distributor->shipping_carrier : 'Receiver Paid', array('id' => 'shipping_carrier')); }}
</div>
</div>
</div>

<span value="" name="note" id="note"> My Company will paid for the shipping cost and bill to receiver. </span>

<div class="form-group">
<label class="col-sm-5 control-label "> </label>
<div class="col-sm-7 form-group float-label-control ">
<span class="input-icon input-icon-right">
{{Form::text('shipping_number', isset($distributor->shipping_number ) ? $distributor->shipping_number : 'Receiver Paid', array('id' => 'shipping_number','placeholder'=>'Carrier Acct#')); }}
{{ $errors->first('shipping_number','<a title=":message" class="btn btn-white btn-pink btn-sm"><span class="glyphicon glyphicon-remove "></span> :message </a>') }}

</span>
</div>
</div>

支持文档(图片):

  1. Receiver Paid Selected
  2. Shipper Paid Selected

最佳答案

<script type="text/javascript">
$( document ).ready(function() {

$('#note').hide();

$("#payment_method").change(function() {


console.log($("#payment_method option:selected").val());



if ($("#payment_method option:selected").val() == 2) {
$('#shipping_carrier').prop('disabled', 'disabled');
$('#shipping_carrier').val(1);
$('#shipping_number').hide();
$('#note').show();
$('#shipping_carrier').hide();
$('#shiping_carrier_label').hide();





} else {
$('#shipping_carrier').prop('disabled', false);
$('#shipping_number').show();
$('#note').hide();
$('#shiping_carrier_label').show();
$('#shipping_carrier').show();
}
}).trigger('change'); // Modified this line


})

只需添加

.trigger('更改')

到处理程序分配的末尾。现在工作完美。

关于javascript - 如何根据 Laravel 4 中的旧输入触发 javascript 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26986090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com