提交启动时,输入值更改为%5Bobject + Object%5D(jQuery)

时间:2015-09-03 10:22:29

标签: jquery html

所以这是情况

我有多个选择

enter image description here

我的想法是,当我点击“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... 代替我想要的值..

澄清HTML

%5Bobject+Object%5D

完整的HTML理解

<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>

那么你们想知道这可能来自哪里吗?

2 个答案:

答案 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的问题,一旦清除整个浏览器
   饼干完全从一开始。然后检查,因为它采取了一些时间    来自浏览器的默认字符串值。