使用jQuery将值从一个输入分配给另一个输入...不起作用

时间:2014-01-06 02:19:21

标签: javascript jquery

我有几个与几个文本输入(#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',此方法无效。根据那里给出的答案,这是完全错误的方法,但我不知道怎么回事。

这是一个小提琴:

This is my glorious Fiddle


修改
根据beautifulcoder的评论,我为两个无线电添加了一个点击功能。虽然输入最好不先点击就填充它们的值,但这是我有的第一个解决方案。在这里创造了一个小提琴,希望它可以帮助其他人:

My amazing working Fiddle

0 个答案:

没有答案