我有一个带有两个 mobiscroll 实例的表单,其中一个根据单击的按钮弹出。
$(function(){
$('#clocklater').mobiscroll().time({
theme: 'default',
display: 'modal',
mode: 'scroller',
setText: "Save",
cancelText: "Cancel",
headerText: "Available after",
timeFormat: 'HHii',
timeWheels: 'HHii',
stepMinute:10
});
$('#later').click(function(){
$('#clocklater').mobiscroll('show');
$('[name=available]').val(2);
return false;
});
});
$(function(){
$('#clockyes').mobiscroll().time({
theme: 'default',
display: 'modal',
mode: 'scroller',
setText: "Save",
cancelText: "Cancel",
headerText: "ETA station",
timeFormat: 'ii',
timeWheels: 'ii',
stepMinute:5
});
$('#yes').click(function(){
$('#clockyes').mobiscroll('show');
$('input[name=available]').val(1);
return true;
});
});
我的 HTML 是
<form name="response" action="" method="post" >
<input name="clocklater" id="clocklater" class="i-txt" type='hidden' onChange="document.response.submit();"/>
<input name="clockyes" id="clockyes" class="i-txt" type='hidden' onChange="document.response.submit();"/>
<div class='yes button'><input id='yes' name='available' type='button' alt="YES" value="yes" /></div>
<div class='no button'><input id='no' name='available' type='button' alt="NO" value="no" /></div>
<div class='later button'><input id='later' name='available' type='button' alt="later" value="later" /></div>
</form>
(aarrgghh 无法很好地格式化)
当我在不调用 mobiscroll 的情况下提交表单时,一切正常,但是当我在单击是或更高版本按钮后调用 mobiscroll 时,未传递可用输入的值。控制台没有产生任何错误。
如您所见,我尝试根据点击强制该值,但这也不起作用。如果我在返回之前发出警报,则该值就在那里 - 这也表明 js 没有中断。
关于为什么没有可用的价值的任何想法?
FWIW 我正在使用 PHP 处理表单。
[更新]我刚刚转储了 POST 数组,可用的密钥甚至不在其中。