1つのフィールド(すべての同じクラス)の値が変更されるたびに、特定のアクションを実行する必要があります。しかし、それは動作しません。Change()はクラス識別子と反応しません
$('.payment-amount').change(function() {
ajax_get_supposed_money_left();
});
理由はわかりません。
$('#tripsummary-money_begin').change(function() {
ajax_get_supposed_money_left();
});
私の関数の中で、私は$('.payment-amount').val()
を使用して、それが正しい値を返すため、クラスが正しく指定されている:私の代わりにクラスとeverytnigのIDと全く同じ動作が正常に動作しません。 change()
アクションで使用すると動作したくないだけです。
EDIT:
私はYii2を使用していますので、関連するHTML形式の一部は次のようになります。jQuery api(設けられた第一の例)によると、そう
DynamicFormWidget::begin([
'widgetContainer' => 'dynamicform_wrapper_expenses', // required: only alphanumeric characters plus "_" [A-Za-z0-9_]
'widgetBody' => '.container-expenses', // required: css class selector
'widgetItem' => '.item-expense', // required: css class
'limit' => 99, // the maximum times, an element can be cloned (default 999)
'min' => 0, // 0 or 1 (default 1)
'insertButton' => '.add-item-expense', // css class
'deleteButton' => '.remove-item-expense', // css class
'model' => $expense_models[0],
'formId' => 'expense-create-form',
'formFields' => [
'amount',
'category',
'comment',
],
]);
?>
<div class="panel-body container-items">
<div class="panel-heading font-bold">
<button type="button" class="pull-left add-item-expense btn btn-success btn-xm"><i class="fa fa-plus"></i> <?= Yii::t('app', 'Add') ?></button>
<div class="clearfix"></div>
</div>
<div id="payments-container" class="panel-body container-expenses"><!-- widgetContainer -->
<?php foreach ($expense_models as $index => $model): ?>
<div class="item-expense"><!-- widgetBody -->
<div>
<?php
// necessary for update action.
if (!$model->isNewRecord) {
echo Html::activeHiddenInput($model, "[{$index}]id");
}
?>
<div class="row">
<div class="col-md-3">
<?=
$form->field($model, "[{$index}]amount")->textInput(['class' => 'form-control payment-amount'])->label(Yii::t('app', 'Amount'))
?>
</div>
<div class="col-md-3">
<?=
$form->field($model, "[{$index}]trip_summary_category_id")->dropDownList(ArrayHelper::map(TripSummaryCategory::find()->all(), 'id', 'name'), [
'class' => 'form-control payment_type',
])->label(Yii::t('app', 'Category'))
?>
</div>
<div class="col-md-3" >
<?=
$form->field($model, "[{$index}]comment")->textInput()->label(Yii::t('app', 'Comment'));
?>
</div>
<button type="button" class="custom-remove-btn remove-item-expense btn btn-danger glyphicon glyphicon-remove"></button>
</div><!-- end:row -->
</div>
<div class="custom-divider"></div>
</div>
<?php endforeach; ?>
</div>
<?php DynamicFormWidget::end(); ?>
</div>
HTMLコードを追加してください –
DOMの準備ができているように、あなたは( '.changeを添付するときに)、' $(文書).ready'に 'ハンドラを、これを入れていることを確認します – vatz88
@ VaTz88はい、 '$(document).ready'の中にあります – Olga