В настоящее время я создаю форму пожертвования с помощью плагина WordPress.
Единственная проблема, с которой я сталкиваюсь, заключается в том, что я хочу отображать цену только в таких опциях, как '€ 3' '€ 5 € 10 Разное, но плагин добавляет несколько слов и пробелов в стандарте. Я не хочу редактировать код в самом плагине, так как он будет удален при обновлении плагина.
Это текущий HTML из плагина:
<div class="donate-box"><ul id="form_624_field_2" label class required style="list-style-type:none;margin:0;"><li>
<label>
<input type="radio"
onchange="mollie_forms_recurring_methods_624();mollie_forms_624_totals();"
data-frequency="months"
data-freq="iedere maanden"
data-pricetype="fixed"
data-price="5.00"
data-vat=""
name="rfmp_priceoptions_624"
value="2"
checked>
/ (€ 5,00 iedere maanden)
</label>
</li><li>
<label>
<input type="radio"
onchange="mollie_forms_recurring_methods_624();mollie_forms_624_totals();"
data-frequency="months"
data-freq="iedere maanden"
data-pricetype="fixed"
data-price="10.00"
data-vat=""
name="rfmp_priceoptions_624"
value="1"
>
/ (€ 10,00 iedere maanden)
</label>
</li><li>
<label>
<input type="radio"
onchange="mollie_forms_recurring_methods_624();mollie_forms_624_totals();"
data-frequency="months"
data-freq="iedere maanden"
data-pricetype="fixed"
data-price="15.00"
data-vat=""
name="rfmp_priceoptions_624"
value="3"
>
/ (€ 15,00 iedere maanden)
</label>
</li><li>
<label>
<input type="radio"
onchange="mollie_forms_recurring_methods_624();mollie_forms_624_totals();"
data-frequency="months"
data-freq="iedere maanden"
data-pricetype="open"
data-price=""
data-vat=""
name="rfmp_priceoptions_624"
value="4"
>
Different (iedere maanden)
</label>
</li></ul></div>
Как вы можете видеть, плагин автоматически помещает слова "iedereen maanden" и "()" в li с большим количеством пробелов до и после. Последний li - это вариант, в котором пользователь может ввести пользовательскую цену.
Я уже пробовал JavaScript ниже, который работает для удаления слов / пробелов, но когда я пытаюсь проверить пожертвование, платеж провайдер говорит, что цена слишком низкая (наверное, слова тоже уберут значение?).
$('.donate-box ul li').text(function (i,t) {
return t.slice(0, -72);
});
$('.donate-box ul li').each(function() {
var $th = $(this);
$th.text( $th.text().substr(99) );
});