के साथ प्रतिक्रिया नहीं करता है जब भी एक फ़ील्ड (सभी समान वर्ग) के मान बदलते हैं तो मुझे कुछ कार्यवाही करने की आवश्यकता होती है। हालांकि यह काम नहीं करता है।बदलें() कक्षा पहचानकर्ता
$('.payment-amount').change(function() {
ajax_get_supposed_money_left();
});
मुझे यकीन नहीं है कि क्यों। मैं बजाय आईडी वर्ग और everytnig साथ बिल्कुल वैसा ही कार्रवाई ठीक काम करता है कार्य करें:
$('#tripsummary-money_begin').change(function() {
ajax_get_supposed_money_left();
});
वर्ग को सही ढंग से निर्दिष्ट किया जाता है, क्योंकि मेरे समारोह में मैं $('.payment-amount').val()
उपयोग करें और यह सही मान वापस जाएँ। change()
कार्रवाई के साथ उपयोग किए जाने पर यह केवल काम नहीं करना चाहता है।
संपादित करें:
मैं Yii2 उपयोग कर रहा हूँ, इसलिए प्रासंगिक एचटीएमएल का हिस्सा इस तरह दिखता है:
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 कोड जोड़ें –
सुनिश्चित करें कि आप) जब आप ('.change देते हैं एक' $ (दस्तावेज़) .ready' में रखते 'हैंडलर ताकि DOM तैयार होने बनाओ – vatz88
@ VaTz88 हां, मेरे पास '$ (दस्तावेज़) के अंदर है। पहले से ही – Olga