Изменение ввода с флажка на кнопкуHtml

Программисты Html
Ответить
Anonymous
 Изменение ввода с флажка на кнопку

Сообщение Anonymous »

У меня есть эта форма jsp в файле jsp:

Код: Выделить всё








To pay, select the account from the list and click Proceed.


Payment Request success Information








Policy Number


Description


Status


Current Premium


Amount Outstanding


Collection Day





















">




">



">



">










">





">









 Total Payment: € 






 


Это из моего файла pay.js:

Код: Выделить всё

jQuery(document).ready(function () {
'use strict';

jQuery('input:radio[name="agreeToMandate"]').prop('checked', false);

jQuery('input:checkbox[name^="paymentList"]').on('change', function () {

var selected = [];
jQuery.each(jQuery('input[name^="paymentList"]:checked'), function(){
selected.push(jQuery(this).attr('id'));
});

if(selected.length>0) {
var total = getTotalAmount(selected);
jQuery('#fldTotal_Amount').text(total);
jQuery('#divSubmit').css('display', 'block');
}else {
jQuery('#divSubmit').css('display', 'none');
}
});

jQuery('#paymentForm').submit(function (event) {
if (!jQuery('input:checkbox[name^="paymentList"]:checked').val()) {
showValidationError('Contract','Please select a contract');
return false;
}
return true;
});

jQuery('#btnCancel').click(function () {
window.location.href = 'list_payment.form';
return false;
});

});

function getTotalAmount(selected) {
var total = 0;
for (var index = 0; index < selected.length;  index++) {
var contractNumber = selected[index].substr(11);
var selId = '#txtAmount' + contractNumber;
var currency = jQuery(selId).text().trim();
var value = Number(currency.replace(/[^0-9\.]+/g,""));
total += parseFloat(value);
}
return total.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
}

function toggleField(field){

if (jQuery(field).prop('checked')){
jQuery(field).prop('unchecked');
}else{
jQuery(field).prop('checked');
}

}
В настоящее время кнопка «Продолжить» скрыта до тех пор, пока не будет установлен хотя бы один флажок. Затем он появляется внизу. Это код флажка: Когда флажок установлен, непогашенный платеж для этой строки выбирается для оплаты путем установки selectedForPayment для Java-объекта Payment. Если нажать «Продолжить», эта сумма будет отправлена ​​в submit_paying.form. Я хочу заменить флажок на кнопку. Один из них должен появиться в каждой строке, и если нажать кнопку, необходимо выбрать и отправить на оплату непогашенную сумму, соответствующую этой строке.
Если я изменю входные данные на .selectedForPayment")/> и этот раздел pay.js следующим образом:

Код: Выделить всё

jQuery('input:button[name^="paymentList"]').click(function () {

var selected = [];

selected.push(jQuery(this).attr('id'));

if(selected.length>0) {
var total = getTotalAmount(selected);
jQuery('#fldTotal_Amount').text(total);
jQuery('#divSubmit').css('display', 'block');
}else {
jQuery('#divSubmit').css('display', 'none');
}
});

jQuery('#paymentForm').submit(function (event) {
return true;
});
метка «Общая сумма платежа» обновляется и отображает правильную сумму, но неоплаченный платеж не выбран, и кнопка не пытается отправить платеж. Что я делаю не так?


Подробнее здесь: https://stackoverflow.com/questions/798 ... -to-button
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»