====
=====【###单用可以。有的表单项不知道有几层(UI组件),只能拿到全部再遍历,给我思路带偏了。】
地域。UI组件。
===最后地域也没遍历,这样做啊。
######【
UI组件,一般会返回一个最后结果值(这里是“id1,id2,id3...”形式)。不会返回一堆CheckBox的值。】
不然还叫组件吗。
地域 UI组件 多个复选框 必填校验:
var regionSwitchStatus = $('#switchStatus_region').val();
var regionCheckedFlag;
if(regionSwitchStatus=="1"){
/*alert("$('#region_test').find('input'):"+$("#region_test").find("input"));
console.log("$('#region_test').find('input'):"+$("#region_test").find("input"));
$("#region_test").find("input").each(function () {
// var regionCheckedVal = $(this).attr("checked");//打开后页面看到【默认全选】 必须加。
var regionCheckedVal = this.checked;//打开后页面看到【默认全选】 必须加。
alert("regionCheckedVal:"+regionCheckedVal);
if(regionCheckedVal=="checked"){
regionCheckedFlag=true;
}
});*/
//====组件checked属性值判断不了。直接判断$('#myRegion').val()
var myRegion = $('#myRegion').val();
if(myRegion!=""){
regionCheckedFlag = true;
}
alert("regionCheckedFlag:"+regionCheckedFlag);//关闭也是undefined。。。。
}//ok
性别 多个复选框 必填校验:
//性别
var genderSwitchStatus = $('#switchStatus_genderId').val();
var genderCheckedFlag;
// var genders = $("input[type='checkbox'][name='genderId']");
// genders.each(function () {
// var genderCheckedVal = $(this).attr("checked");//打开后页面看到【默认全选】 必须加。
// //alert("regionCheckedVal:"+regionCheckedVal);
// if(genderCheckedVal=="checked"){
// genderCheckedFlag=true;
// }
// });//遍历方式。不好使。【时灵时不灵。。。!!!】找到全部input效率也低啊!!!几天不用 就忘了。XX!!
// var genderChecked = $("input[type='checkbox'][name='genderId']:checked");//???
var genderChecked = $("input[name='genderId']:checked");
alert("genderChecked:"+genderChecked);
alert(genderChecked[0]);//没选的话是undefined,选了是input对象。
if(genderChecked[0]!=undefined){
genderCheckedFlag = true;
}
====最后代码:
//====》【创建活动02】地域定向表单提交。。改为人群定向。
$("#crowdBtn").click(function (){
// if (!$('#crowdForm').valid())
// {
//
// } else{
var regionSwitchStatus = $('#switchStatus_region').val();
var regionCheckedFlag;
if(regionSwitchStatus=="1"){
/*alert("$('#region_test').find('input'):"+$("#region_test").find("input"));
console.log("$('#region_test').find('input'):"+$("#region_test").find("input"));
$("#region_test").find("input").each(function () {
// var regionCheckedVal = $(this).attr("checked");//打开后页面看到【默认全选】 必须加。
var regionCheckedVal = this.checked;//打开后页面看到【默认全选】 必须加。
alert("regionCheckedVal:"+regionCheckedVal);
if(regionCheckedVal=="checked"){
regionCheckedFlag=true;
}
});*/
//====组件checked属性值判断不了。直接判断$('#myRegion').val()
var myRegion = $('#myRegion').val();
if(myRegion!=""){
regionCheckedFlag = true;
}
// alert("regionCheckedFlag:"+regionCheckedFlag);//关闭也是undefined。。。。
}//ok
//年龄肯定有值。所以不用判断。
//性别
var genderSwitchStatus = $('#switchStatus_genderId').val();
var genderCheckedFlag;
// var genders = $("input[type='checkbox'][name='genderId']");
// genders.each(function () {
// var genderCheckedVal = $(this).attr("checked");//打开后页面看到【默认全选】 必须加。
// //alert("regionCheckedVal:"+regionCheckedVal);
// if(genderCheckedVal=="checked"){
// genderCheckedFlag=true;
// }
// });//遍历方式。不好使。【时灵时不灵。。。!!!】找到全部input效率也低啊!!!几天不用 就忘了。XX!!
// var genderChecked = $("input[type='checkbox'][name='genderId']:checked");//???
var genderChecked = $("input[name='genderId']:checked");
// alert("genderChecked:"+genderChecked);
// alert(genderChecked[0]);//没选的话是undefined,选了是input对象。
if(genderChecked[0]!=undefined){
genderCheckedFlag = true;
}
// alert("genderCheckedFlag:"+JSON.stringify(genderCheckedFlag));
//设备
var deviceSwitchStatus = $('#switchStatus_deviceTypeId').val();
var deviceChecked = $("[name='deviceTypeId']:checked");
var deviceCheckedFlag;
if(deviceChecked[0]!=undefined){
deviceCheckedFlag = true;
}
// alert("deviceCheckedFlag:"+JSON.stringify(deviceCheckedFlag));
//联网方式
var connectionSwitchStatus = $('#switchStatus_connectionTypeId').val();
var connectionChecked = $("input[name='connectionTypeId']:checked");
var connectionCheckedFlag;
if(connectionChecked[0]!=undefined){
connectionCheckedFlag = true;
}
// alert("connectionCheckedFlag:"+connectionCheckedFlag);
if(
(regionSwitchStatus=="1"&®ionCheckedFlag!=true) || //先不校验地域。
//年龄肯定有值。所以不用判断。
(genderSwitchStatus=="1"&&genderCheckedFlag!=true) ||
(deviceSwitchStatus=="1"&&deviceCheckedFlag!=true) ||
(connectionSwitchStatus=="1"&&connectionCheckedFlag!=true)
){
tooltip("请填写完整再提交!");
return false;
}
$.ajax({
type: "post",
dataType: 'html',
data: $('#crowdForm').serialize(),
url: '/promotion/adgroup/crowdUpdate',
success: function (result)
{
tooltip("保存成功!");
// nextStep($("#crowdNext"));
},
error : function () {
tooltip("服务器发生错误,请进入编辑页面重试");
}
});
// }
});
====上班课外时间还是要多学习啊。不提升就废了。旧的忘了再不学新的 。咋弄。。。