我尝试了以下操作,但它向服务器返回了两条数据。这是我的网关的问题,我收到错误消息。
我将其用于我的一项尝试:
<script type="text/javascript">
if( $('#other).is('):selected') )
{
// user wants to enter own value
$('[name="installments"]").not('[type="text"]').attr('name', '') // remove all
values apart from the entered text.
}
</script>
<body>
<FORM ACTION="http://www.cs.tut.fi/cgi-bin/run/~jkorpela/echo.cgi" METHOD="POST">
<br><br>
<input type="radio" name="installments" id="r1" checked="checked" value="99">
Open-Ended - I can stop them via email at any time.<br>
<label for="installments">number of payments</label><br>
<input type="radio" name="installments" id="other" value="Enter Custom.."><br>
<input type="text" name="installments" value="" maxlength="4" size="4">
<br><br><br>
<input type="submit" name="btnSubmit" value="Submit" />
</form>
这将返回 -
installments 99
installments (empty)
或者
installments Enter Custom..
installments 5
对于 var '分期付款',我只能得到一个回报,要么是 99,要么是他们估算的数字。我已经尝试了使用 JS 执行此操作的各种方法,并允许用户做出具有相同结果的选择 - 发送了 var 'installments' 的两个实例。
是否有一种 javascript 方法来测试输入字段,如果输入了一个数字,则使用 id(s) 禁用额外的单选按钮,使其无法发送任何数据?还是有更好的方法来做到这一点?
解决了
我找到了答案&在这里
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('#user_input').change(function() {
$('#use_user_input').val($(this).val());
});
});
</script>
和这里的HTML:
Total number of payments...</span><br>
<input type="radio" name="installments" checked value="99">
Open-Ended -
<input id="use_user_input" type="radio" name="installments" value="">
limited number of payments -
<input id="user_input" type="text" value="" maxlength="4" size="4"></span>