我有几个与几个文本输入(#LocalDate和#datepicker)相关的无线电(#LocalDelivery和#StandardShip)。然后,在另一部分中关闭另一个带有类productAttributeValue的文本输入。
如果选择/检查了LocalDelivery,我需要输入#LocalDate来获取类productAttributeValue的输入值和名称。或者,如果选择/选中#StandardShip,我需要输入#datepicker,以使用类productAttributeValue从输入中获取值和名称。
我尝试了以下各种组合:
if (!$('#LocalDelivery').is(":checked")) {
$('#datepicker').val("");
$('#LocalDate').val($('.productAttributeConfigurableEntryText div.productAttributeValue input[type="text"]').val());
$('#LocalDate').attr('name',
$('.productAttributeConfigurableEntryText div.productAttributeValue input[type="text"]').attr('name'));
}
if (!$('#StandardShip').is(":checked")) {
$('#LocalDate').val("");
$('#datepicker').val($('.productAttributeConfigurableEntryText div.productAttributeValue input[type="text"]').val());
$('#datepicker').attr('name',
$('.productAttributeConfigurableEntryText div.productAttributeValue input[type="text"]').attr('name'));
}
根据我的其他帖子Issue with jQuery 'else',此方法无效。根据那里给出的答案,这是完全错误的方法,但我不知道怎么回事。
这是一个小提琴:
修改
根据beautifulcoder的评论,我为两个无线电添加了一个点击功能。虽然输入最好不先点击就填充它们的值,但这是我有的第一个解决方案。在这里创造了一个小提琴,希望它可以帮助其他人: