let's i've got 8 radio buttons, , when 8th selected, textfield appears in can type something. if typed in textfield , radio button gets checked, want save text empty textfield , when re-check 8th again, textfield fills inputted data.
i've tried following:
referenceradio.change(function() { othertextvalue = othertext.val(); console.log(othertextvalue); if($(this).val()=="8") { othertext.show().prop('required', true); othertext.val(othertextvalue); } else { othertext.val(''); othertext.hide().prop('required', false); } });
if other information required, please ask, new this.
thanks in advance!
update:
managed working following code:
referenceradio.change(function() { console.log(othertext.val()); if($(this).val()=="8") { othertext.show().prop('required', true); othertext.val(othertextvalue); } else { if(othertext.val() != '') { /* retrieve othertext.val when not empty */ othertextvalue = othertext.val(); } othertext.val(''); othertext.hide().prop('required', false); } });
think through:
- a radio button other 8 selected.
now click 8, , happens:
othertextvalue = othertext.val();
now
othertextvalue
""
.
it should work if put in else
clause, before empty text field, , should make clause else if
, executed if 8 selected last:
referenceradio.change(function() { if($(this).val() == "8") { othertext.show().prop('required', true); othertext.val(othertextvalue); } else if(lastradiovalue == "8") { othertextvalue = othertext.val(); othertext.val(''); othertext.hide().prop('required', false); } lastradiovalue = $(this).val(); });
Comments
Post a Comment