gpt4 book ai didi

javascript - JQuery 提交的复选框值未定义

转载 作者:行者123 更新时间:2023-11-29 22:43:28 24 4
gpt4 key购买 nike

我今天刚刚收到了一些非常好的帮助,解决了之前的 jQuery 问题,我想既然我运气不错,也许我也可以在一些复选框方面得到一些帮助。有人可以告诉我我做错了什么吗?

谢谢!

复选框正确地回应了数据库的 bool 值,但是当我提交更改的值时,一个 alert() 告诉我它们是未定义的。

        else if (item.field == "admCustRptDly" && item.value == "1")
{
$('#admCustRptDly').attr('checked', true);
}

else if (item.field == "admCustRptSumm" && item.value == "1")
{
$('#admCustRptSumm').attr('checked', true);
}

else if (item.field == "admCustRptDtl" && item.value == "1")
{
$('#admCustRptDtl').attr('checked', true);
}

<tr>
<td class="admMarker">Daily<input type="checkbox" id="admCustRptDly" name="admCustRptDly" class="admChkbx"></td>
<td class="admMarker">Summary<input type="checkbox" id="admCustRptSumm" name="admCustRptSumm" class="admChkbx"></td>
<td class="admMarker">Detail<input type="checkbox" id="admCustRptDtl" name="admCustRptDtl" class="admChkbx"></td>
</tr>

$(function() {   $('.error').hide();
$('input.text-input').css({backgroundColor:"#FFFFFF"});
$('input.text-input').focus(function(){
$(this).css({backgroundColor:"#FFDDAA"});
});
$('input.text-input').blur(function(){
$(this).css({backgroundColor:"#FFFFFF"});
});

$(".admCustBtn").click(function()
{ // validate and process form
// first hide any error messages
$('.error').hide();



var admCustRPSecPhone =
$("input#admCustRPSecPhone").val();
var admCustRptDly =
$("checkbox#admCustRptDly").val();
var admCustRptSumm =
$("checkbox#admCustRptSumm").val();
var admCustRptDtl =
$("checkbox#admCustRptDtl").val();

var dataString =
'admCustID='+ admCustID +
'&admCustRptDly='+ admCustRptDly +
'&admCustRptSumm='+ admCustRptSumm +
'&admCustRptDtl='+ admCustRptDtl;

alert (dataString);return false;

$.ajax({
type: "POST",
url: "body.php?action=admCustomer",
data: dataString,
success: function(){
alert( "Success! Data Saved");
}
});
return false; }); });

最佳答案

其实都是..

复选框没有值,所以如果您尝试 alert() 它们的值,它将导致“未定义”,但如果您在警告复选框本身时遇到这种情况,您可能做错了什么。

将它们的值设置为 true 不会产生任何结果,正如@Soviut 所说,大多数属性在设置时重复它们的名称。所以你的输入会像这样:

<input type="checkbox" checked="checked" value="1" name="myCheck" />

那么,试试上面的方法并给我们一些反馈 =´p

关于javascript - JQuery 提交的复选框值未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/880490/

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