Value Test -6ren">
gpt4 book ai didi

php - 检查选择中的总和值

转载 作者:行者123 更新时间:2023-11-28 20:28:21 25 4
gpt4 key购买 nike

在提交此表单之前我需要进行验证:

    <form action="<?php echo $editFormAction; ?>" method="POST" id="form1" name="contract">
<table class="myp-table">
<tr>
<td>Value Test</td>
</tr>
<?php do { ?>
<tr>
<td><select name="playerContract[]">
<option value="0" <?php if (!(strcmp(0, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>0</option>
<option value="1" <?php if (!(strcmp(1, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>1</option>
<option value="2" <?php if (!(strcmp(2, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>2</option>
<option value="3" <?php if (!(strcmp(3, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>3</option>
</select></td>
</tr>
<?php } while ($row_datacontract = mysql_fetch_assoc($datacontract)); ?>
<tr>
<td><input class="linkbuttonmp" name="contract" type="submit" value="Invio" /></td></tr>
</table>
</form>

用户选择的值的总和不得超过默认值,在我的例子中,默认值是从我的数据库检索的值。

我尝试用jquery这样:

 var max = 3;

$("#form1 select").change(function () {

var selects = <?php echo $row_datacoach['coachContract']; ?>;

$("#form1 select").each(function () {

selects = selects + parseInt($(this).val());

});


if(selects >= max) {
$("#submit").attr("disabled","disabled");
} else {
$("#submit").removeAttr("disabled");
}

});

不幸的是,它不起作用。

你能帮我吗?

更新

抱歉,我犯了一个错误:以下是我实际尝试过的脚本:

<script type="text/javascript">
var max = <?php echo $row_datacoach['coachContract']; ?>;

$("#form1 select").change(function () {

var selects = 0;

$("#form1 select").each(function () {

selects = selects + parseInt($(this).val());

});


if(selects >= max) {
$("#submit").attr("disabled","disabled");
} else {
$("#submit").removeAttr("disabled");
}

});
</script>

最佳答案

从数据库获取的值需要分配给变量max,并且selects必须使用值0进行初始化。

我觉得应该是

var max = <?php echo $row_datacoach['coachContract']; ?>;

$("#form1 select").change(function () {
var selects = 0;
$("#form1 select").each(function () {
selects = selects + parseInt($(this).val());
});

if(selects >= max) {
$("#submit").attr("disabled","disabled");
} else {
$("#submit").removeAttr("disabled");
}

});

演示:Fiddle

关于php - 检查选择中的总和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16917993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com