我有3個無線電輸入,被包裹在DIV讓它們看起來像按鈕,而不是默認的無線圈輸入,在點擊我更換了檢查圖標按鈕上的文字。現在驗證它是否失敗我正在返回舊值,並且想要在檢查無線電輸入時再次替換圖標按鈕的文本。更改父格輸入無線電檢查
這是點擊動作腳本:
$('.Image-input__input-wrapper').click(function() {
$('.plan-text-icon-toggle').replaceWith('<span class="plan-text-icon-toggle">This is what I need</span>')
$(this).find('.plan-text-icon-toggle').replaceWith('<span class="plan-text-icon-toggle"><i class="ion-checkmark-round"></i></span>');
});
這是HTML:
<div class="Image-input__input-wrapper">
<span class="plan-text-icon-toggle">This is what I need</span>
<input class="Image-input__input" type="radio" name="plan" value="player" {{ old('plan')=="player" ? 'checked='.'"'.'checked'.'"' : '' }}>
</div>
現在我想以如果按鈕已經確認在網頁加載時做的一樣,但不知道該怎麼做?
更新 我曾嘗試與解答適應的建議:
function checkinput(elem) {
var parent = elem.parent(),
checked = elem.is(':checked');
$('.radio').removeClass('active').html('This is what I need');
if (checked) {
parent.addClass('active').html('Checked');
}
}
// apply style on change
$('[type=radio]').on('change', function() {
var elem = $(this);
checkinput(elem);
});
// apply style on load
var elem = $('[type=radio]:checked');
checkinput(elem);
Here是完整的例子。但它不起作用。
一個更簡便的方法是使用CSS類和顯示/隱藏視類,而不是取代HTML的內容(一個或多個)。 –