所以这是情况:
我有多个选择
我的想法是,当我点击“Reserver”时,我会获得元素的值并使用此函数修改隐藏的公式:
var htmlStr = '...';
if(condition) htmlStr += '...';
...
$('#allproduct').append(htmlStr);
然而,我没有返回我想要的值,而是在URL中输入:
$(".reservationGo").click(function(){
$("#depCityCode").attr('value',$(this).closest('.productsDispo').find($('.depCityCode_').attr('value')));
$("#dateDep").val($(this).parents('.productsDispo').find($('.dateDep_').attr('value')));
$('#nightDuration').attr('value',$(this).closest('.productsDispo').find('.nightDuration_').attr('value'));
$('#dayDuration').attr('value',$(this).closest('.productsDispo').find('.dayDuration_').attr('value'));
});
$('#reservation').submit();
});
所以Parameters=&depCityCode=%5Bobject+Object%5D&dateDep=%5Bobject+Object%5D...
代替我想要的值..
%5Bobject+Object%5D
<form class="hiddenForm" method="POST">
<input type="hidden" id="depCityCode">
<input type="hidden" id="dateDep">
...
</form>
<div class="productDispo">
<div class="depCityCode_" value="codeCity">A city</div>
<div class="dateDep_" value="codeDate">2035-28-08</div>
...
</div>
那么你们想知道这可能来自哪里吗?
答案 0 :(得分:2)
尝试替换
$("#depCityCode").attr('value',$(this).closest('.productsDispo').find($('.depCityCode_').attr('value')));
带
$("#depCityCode").attr('value', $(this).closest('.productsDispo').find($('.depCityCode_')).attr('value'));
答案 1 :(得分:0)
我认为,这是浏览器cookie的问题,一旦清除整个浏览器
饼干完全从一开始。然后检查,因为它采取了一些时间
来自浏览器的默认字符串值。