Ես մուտքագրման տեքստային տուփի կողքին վանդակ ունեմ: Եթե վանդակը նշված է, տեքստային տուփը դատարկվում և անջատվում է: Այնուամենայնիվ, ես կցանկանայի նախկինում արժեքը պահել այդ տեքստային վանդակում, որպեսզի այն կվերադառնա տեքստային տուփ, եթե օգտագործողը որոշի հանել վանդակը: Ահա իմ կոդը.
function disablePath() {
var currentPath;
$('#user_strategy').on('change','input[value="all"]', function(){
var that = $(this);
if($(this).is(':checked')) {
currentPath = that.next().val();
that.next().attr("disabled", "disabled").val('');
}
else {
that.next().removeAttr("disabled").val(currentPath);
}
});
}
Այնպես որ, դա լավ է աշխատում, եթե ես ունեմ միայն մեկ վանդակ, որին հաջորդում է տեքստային վանդակը: Ես դժվարության եմ հանդիպում, եթե ունեմ մեկից ավելի վանդակ-տեքստային տուփ համակցություններ, ինչը ես անում եմ: Եթե ես նշում եմ մեկից ավելի վանդակ, պահվում է միայն վերջին տեքստային վանդակի բովանդակությունը, այնպես որ, եթե հանեմ նախկինում նշված վանդակներից որևէ մեկը, ապա համապատասխան տեքստային վանդակը լրացնելու է վերջին տեքստային տուփի արժեքով, որի հետ կապված վանդակը նշված է, անկախ հարաբերություններից: Կա՞ միջոց նախորդ վանդակի համար հատուկ տեքստային տուփի արժեքը պահելու համար: Ահա կենդանի կոդը.
http://kaboukie.net/stackoverflow/
Կարծում եմ, որ պետք է օգտագործեմ eventData-ն, բայց չգիտեմ, թե ինչպես, ցանկացած օգնություն մեծապես կգնահատվի: