//进厂里程提醒次数
var startMileageTimes = 0;
// 添加验证方法 (验证日期前后顺序)
jQuery.validator.addMethod("isPreDate", function(value, element, param) {
return this.optional(element) || isPreDate(value, param[0])
}, "出厂时间不能早于入厂时间");
// 添加验证方法 (固定电话)
jQuery.validator.addMethod("isTel", function(value, element) {
return this.optional(element) || isTel(value);
}, "请输入正确的电话号码");
function isTel(s) {
// var patrn = /^(\d{3,4}-)?\d{7,8}$/;
var patrn = /^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$/;
if (!patrn.exec(s)) {
return false;
}
return true;
}
// 添加验证方法 (实收大于0)
jQuery.validator.addMethod("isBig", function(value, element, param) {
return this.optional(element) || isBig(value, param[0]);
}, "请输入大于0的实收金额");
function isBig(value, i) {
if (jQuery("#repairOrderForm").attr('action') == 'txn.do?method=saveRepairOrder&btnType=account') {
var a = parseFloat(value);
var b = parseFloat(i);
if (a >= b)
return true;
else
return false;
}
return true;
}
function addRulesExceptWashCar() {
jQuery("#brand").rules("add", {
required: true,
messages: {
required: "请选择品牌"
}
});
jQuery("#model").rules("add", {
required: true,
messages: {
required: "请选择车型"
}
});
}
function removeRulesWhenWashCar() {
jQuery("#brand").rules("add", {
required: false
});
jQuery("#model").rules("add", {
required: false
});
// jQuery("#mobile").rules("add", {
// required: false
// });
}
function reMoveAttrs() {
jQuery("#brand").removeAttrs("disabled");
jQuery("#model").removeAttrs("disabled");
jQuery("#year").removeAttrs("disabled");
jQuery("#contact").removeAttrs("disabled");
jQuery("#engine").removeAttrs("disabled");
jQuery("#customer").removeAttrs("disabled");
jQuery("#mobile").removeAttrs("disabled");
jQuery("#landLine").removeAttrs("disabled");
}
jQuery().ready(function() {
//2011-12-14 btnType用于标识提交时的提示信息
var btnType;
jQuery("#input_makeTime").hide();//默认隐藏设置还款时间
//2011-12-13 表格绑定回车键事件
jQuery(jQuery(".table_title")[0]).next().addClass("item");
jQuery(jQuery(".table_title")[1]).next().addClass("item1");
jQuery(".item td :text").live("keydown", function(event) {
if (event.keyCode == 13) {
if (jQuery(this).attr("id") != jQuery(".item :text:last").attr("id")) {
//跳过只读的
var target = jQuery(this).parent().next().children(":text");
if (target.attr("readonly") == true) {
while (target.attr("readonly") == true) {
target = target.parent().next().children(":text");
}
target.select();
target.focus();
}
else {
target.select();
target.focus();
}
}
else {
jQuery(this).parent().next().children(".opera2").trigger("click");
jQuery(this).parent().parent().next().addClass("item");
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();
}
}
});
jQuery(".item1 td :text").live("keydown", function(event) {
if (event.keyCode == 13) {
if (jQuery(this).attr("id") != jQuery(".item1 :text:last").attr("id")) {
//跳过只读的
var target = jQuery(this).parent().next().children(":text");
if (target.attr("readonly") == true) {
while (target.attr("readonly") == true) {
target = target.parent().next().children(":text");
}
target.select();
target.focus();
}
else {
target.select();
target.focus();
}
}
else {
jQuery(this).parent().next().children(".opera2").trigger("click");
jQuery(this).parent().parent().next().addClass("item1");
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();
}
}
});
//去除文本框的自动填充下拉框
jQuery(":text").live("focus", function(e) {
jQuery("#div_brand").hide();
jQuery(this).attr("autocomplete", "off");
});
//库存如果为负,就变0
jQuery(".itemInventoryAmount").each(function(i) {
if (jQuery(this).val() <= 0) {
var count = 0;
var count1 = count.toFixed(1);
jQuery(this).val(count1);
}
});
//如果还没结算过,实收=总计
if (jQuery("#settledAmountHid").val() <= 0) {
jQuery("#settledAmount").val(jQuery("#total").val());
}
//判断是否不是新增维修单
if (jQuery("#id") != null && jQuery("#id").val() != null && jQuery("#id").val().length > 0) {
//如果不是新增,把“派单”改成“改单”
jQuery("#saveA").html("改单");
//如果点击详细进来,那品名,品牌,规格,型号为空的话,就设置为(无)
// jQuery("input[name$='.productName'],input[name$='.brand'],input[name$='.spec'],input[name$='.model']").each(function() {
// if (jQuery.trim(jQuery(this).val()) == '') {
// jQuery(this).val('(无)');
// }
// });
}
//判断维修单状态是否是“已结算”
if (jQuery("#status").val() == 3) {
//如果是“已结算”,锁定“改单”和“完工” 和 '结算'按钮
jQuery("#saveBtn").attr('disabled', 'disabled');
jQuery("#finishBtn").attr('disabled', 'disabled');
jQuery("#accountBtn,").attr('disabled', 'disabled');
//施工项目、材料单、预计交车日期、实收金额、欠款、设置还款日期等不能再标记
jQuery("#repairOrderForm input").not(jQuery("#printBtn,#cancelBtn")).attr('disabled', 'disabled');
//判断是否欠款
// if (jQuery("#debt").val() <= 0) {
// //如果不欠款,锁定“结算”按钮
// jQuery("#accountBtn").attr('disabled', 'disabled');
// }
// jQuery("input").each(function(){jQuery(this).attr('disabled', 'disabled')});
}
//初始化页面,如果是销售,就隐藏施工单
// if (jQuery("input[name='serviceType']:checked").val() == 2) jQuery("#table_task").hide();
if (jQuery("#shoppingSell").hasClass("title_hover")) {
jQuery("#table_task").hide();
jQuery("#saveBtn,#finishBtn").hide();
jQuery("#saveA,#saveB").hide();
}
// jQuery("input[name='serviceType']").click(function() {
jQuery("#carWash,#carMaintain,#shoppingSell").click(function(event) {
//如果单子状态为3,即已经结算的,再点击,则生成一张新单子
if (jQuery("#status").val() == 3) {
//根据车牌重新生成一张单子
window.location.href = 'txn.do?method=getRepairOrderByVehicleNumber&vehicleNumber=' +
jQuery.trim(jQuery("#licenceNo").val());
}
jQuery("#div_brand").hide();
var target = jQuery(event.target);
target.addClass("title_hover");
jQuery(".i_mainTitle a").not(target).removeClass();
if (target.is("#shoppingSell")) {
jQuery("#pageType").val('sale');
//remove red star
jQuery(".i_tableStar").show();
addRulesExceptWashCar();
jQuery("#repairOrderForm #serviceType").val("2");
jQuery("#iframe_qiankuan").hide();//欠款
//end
jQuery("#table_task").hide();
jQuery("#table_carWash").hide();
jQuery("#washHistory").hide();
jQuery("#vehicleHistory").show();
jQuery("#table_productNo_2").show();
jQuery(".tableInfo2").show();
jQuery(".tableInfo").each(function() {
jQuery(this).show();
});
jQuery("#table_task input[name$='.id'],#table_task input[name$='.service'],#table_task input[name$='.total'],#table_task input[name$='.memo']").attr('disabled', 'disabled');
jQuery("#saveBtn,#finishBtn").hide();
jQuery("#saveA,#saveB").hide();
//生成新的商品销售单
jQuery("#table_productNo_2 tr").not(jQuery(".i_tabelBorder,.table_title")).remove();
addNewRow();
isShowAddButton2();
} else if (target.is("#carMaintain")) {
jQuery("#pageType").val('');
//remove red star
jQuery(".i_tableStar").show();
addRulesExceptWashCar();
jQuery("#repairOrderForm #serviceType").val("1");
jQuery("#iframe_qiankuan").hide();//欠款
jQuery(".tableInfo2").show();
jQuery("#table_task").show();
jQuery("#table_carWash").hide();
jQuery("#washHistory").hide();
jQuery("#vehicleHistory").show();
jQuery("#table_productNo_2").show();
jQuery(".tableInfo").each(function() {
jQuery(this).show();
});
jQuery("#table_task input[name$='.id'],#table_task input[name$='.service'],#table_task input[name$='.total'],#table_task input[name$='.memo']").removeAttr('disabled');
jQuery("#saveBtn,#finishBtn").show();
jQuery("#saveA,#saveB").show();
} else if (target.is("#carWash")) {
jQuery("#pageType").val('washcar');
//remove red star
jQuery(".i_tableStar").hide();
jQuery(".tableInfo2").hide();
//show the first
jQuery(jQuery(".i_tableStar").get(0)).show();
//remove the validate rules
removeRulesWhenWashCar();
jQuery("#repairOrderForm #serviceType").val("3");
jQuery("#iframe_qiankuan").hide();//欠款
jQuery("#table_task").hide();
jQuery("#table_productNo_2").hide();
jQuery("#vehicleHistory").hide();
jQuery("#washHistory").show();
jQuery(".tableInfo").each(function() {
jQuery(this).hide();
});
jQuery("#table_carWash").show();
jQuery("#table_task input[name$='.id'],#table_task input[name$='.service'],#table_task input[name$='.total'],#table_task input[name$='.memo']").removeAttr('disabled');
//非会员,光标自动停留本次洗车金额框内
if (jQuery("#table_carWash tr").size() == 2) {
jQuery("#normalCash").focus();
}
//会员,余额次数为0,则光标自动停留在充值金额处
if (jQuery("#table_carWash tr").size() == 3) {
if (jQuery("#washRemain").val() == 0)
jQuery("#chargeCash").focus();
}
jQuery("#saveBtn,#finishBtn").show();
jQuery("#saveA,#saveB").show();
// 如果车牌不为空异步获取洗车信息
if (jQuery.trim(jQuery("#licenceNo").val()) != "") {
jQuery.ajax({
type:"POST",
url:"txn.do?method=getRepairOrderByVehicleNumber&type=ajax&btnType=washcar&vehicleNumber=" +
jQuery.trim(jQuery("#licenceNo").val()),
async:true,
cache:false,
dataType:"json",
error:function(XMLHttpRequest, error, errorThrown) {
},
success:function(data) {
initCustomerAndVehicle(data);
}
}
);
}
}
var count = getServiceTotal();
jQuery("#totalSpan").text(count);
jQuery("#total").val(count);
//如果还没结算过,实收=总计
if (jQuery("#settledAmountHid").val() <= 0) {
jQuery("#settledAmount").val(count);
}
jQuery("#debt").val(jQuery("#total").val() - jQuery("#settledAmount").val());
});
if (customerId == '') {
jQuery(".table_btnAll").hide(); //隐藏客户信息 , 预约服务
}
//根据车牌号查找
jQuery("#searchByNoBtn").click(function() {
jQuery("#searchForm").attr('action', 'txn.do?method=getRepairOrderByVehicleNumber');
jQuery("#searchForm").submit();
});
//根据商品查找
jQuery("#searchByProductBtn").click(function() {
jQuery("#searchForm").attr('action', 'goodsindex.do?method=creategoodsindex&productName=' + jQuery('#input_search_pName').val());
jQuery("#searchForm").submit();
});
jQuery(".serviceTotal").blur(function() {
if (jQuery(this).val() * 1 == 0) {
if (!confirm("施工内容的工时费为0,确认吗?")) {
jQuery(this).focus();
return;
}
}
});
jQuery("#saveBtn").click(function() {
reMoveAttrs();
jQuery("#fuelNumber").removeAttrs("disabled");
jQuery("#input_startMileage").removeAttrs("disabled");
jQuery("#table_task :text").rules("remove");
jQuery("#table_productNo_2 :text").rules("remove");
if (jQuery("#mobile").val().trim() == "" && jQuery("#landLine").val().trim() == "") {
alert("为联系方便,手机和座机请输入一项。")
return;
}
//进厂里程为空,提示信息
if (jQuery.trim(jQuery("#input_startMileage").val()) == '' && startMileageTimes == 0) {
startMileageTimes++;
if (confirm("里程数为空,为了更好的服务,建议填写!")) {
jQuery("#input_startMileage").focus();
return;
}
}
jQuery("#brandId").val(mybrandid);
jQuery("#modelId").val(mymodelid);
jQuery("#yearId").val(myyearid);
jQuery("#engineId").val(myengineid);
var flag = 1;//标识表单是否可以提交 1可以,0不可以
var reg1 = /^([0]|([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/;//正数
var reg2 = /^[0-9]*[1-9][0-9]*$/;//正整数
//实收验证
if(jQuery("#settledAmount").val().trim()!="" && !reg1.test(jQuery("#settledAmount").val().trim())){
alert("实收只能输入0~9和小数点(.),请重新修改!");
return;
}
//欠款验证
if(jQuery("#debt").val().trim()!="" && !reg1.test(jQuery("#debt").val().trim())){
alert("欠款只能输入0~9和小数点(.),请重新修改!");
this.focus();
return;
}
if (!isEmptyService()) {
jQuery(".serviceTotal").each(function() {
//验证输入的是正数
if (jQuery(this).val().trim() != "" && !reg1.test(jQuery(this).val().trim())) {
flag = 0;
alert("工时费请输入正确的价格!");
return;
}
});
}
//加入手机和电话的判断
if (jQuery("#mobile").val().trim() != "") {
var reg = /^((1\d{10})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/;
if (!(reg.test(jQuery("#mobile").val()))) {
if (alert("请输入正确的手机号码或者电话")) {
jQuery("#mobile").val('');
jQuery("#mobile").focus();
return;
}
}
}
//验证单价不为空,验证数量不为空
if (!isEmptyItem()) {
jQuery(".itemPrice").each(function() {
if (jQuery(this).val() != '') {
jQuery(this).rules("add", {
number:true,
min:0.001,
messages: {
number: "第" + (jQuery(this).index(".itemPrice") + 1) + "行商品单价输入数字",
min:"第" + (jQuery(this).index(".itemPrice") + 1) + "行商品销售价为0,请补充价格或备注赠送"
}
});
return false;
}
if (!reg1.test(jQuery(this).val().trim())) {
flag = 0;
alert("请输入正确的销售价!");
return;
}
});
}
//验证商品品名不能为空
if (!isEmptyItem()) {
jQuery("input[name$='.productName']").each(function() {
if (jQuery.trim(jQuery(this).val()) == '') {
jQuery(this).rules("add", {
required: true,
messages: {
required: "第" + (jQuery(this).index("input[name$='.productName']") + 1) + "行材料无品名,无法处理,请补充完整"
}
});
return false;
}
});
}
//验证施工单内容,如果工时费或者备注有填写,就内容必填 #table_task input[name$='.service'],#table_task input[name$='.total'],#table_task input[name$='.memo']
if (!isEmptyService()) {
jQuery("#table_task input[name$='.service']").each(function() {
if (jQuery.trim(jQuery(this).val()) == '' && (jQuery("#table_task input[name$='.total']").eq(jQuery(this).index("#table_task input[name$='.service']")).val() > 0 || jQuery("#table_task input[name$='.memo']").eq(jQuery(this).index("#table_task input[name$='.service']")).val() != '')) {
jQuery(this).rules("add", {
required: true,
messages: {
required: "第" + (jQuery(this).index("#table_task input[name$='.service']") + 1) + "行请输入施工内容"
}
});
return false;
}
});
}
if (!isEmptyService()) {
jQuery("#table_task input[name$='.service']").each(function() {
if (jQuery.trim(jQuery(this).val()).length > 20) {
jQuery(this).rules("add", {
maxlength: 20,
messages: {
maxlength:"第" + (jQuery(this).index("#table_task input[name$='.service']") + 1) + "行请输入施工内容长度超过20字符"
}
});
return false;
}
});
}
//验证采购量大于0
if (!isEmptyItem()) {
jQuery(".itemAmount").each(function() {
if (jQuery(this).val() <= 0) {
jQuery(this).rules("add", {
required: true,
min: 1,
number:true,
messages: {
required: "第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量为0,此行内容无意义,请补充或删除",
min:"第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量为0,此行内容无意义,请补充或删除",
number:"第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量请输入数字"
}
});
return false;
}
if (!reg1.test(jQuery(this).val().trim())) {
flag = 0;
alert("请输入正确的数量!");
return;
}
});
}
//如果商品只有一行时判断是否是新产品,是的话要确认新增
if (jQuery("input[name$='.productName']").size() == 1 && jQuery.trim(jQuery(jQuery("input[name$='.productName']").get(0)).val()) != "") {
var idPrefix = jQuery(jQuery("input[name$='.productName']").get(0)).attr("id").split(".")[0];
var vehicleBrand;
var vehicleModel;
var vehicleYear;
var vehicleEngine;
if (document.getElementById("brand") != null) {
vehicleBrand = document.getElementById("brand").value;
}
if (document.getElementById("model") != null) {
vehicleModel = document.getElementById("model").value;
}
if (document.getElementById("year") != null) {
vehicleYear = document.getElementById("year").value;
}
if (document.getElementById("engine") != null) {
vehicleEngine = document.getElementById("engine").value;
}
var productName = document.getElementById(idPrefix + ".productName").value;
var productBrand = document.getElementById(idPrefix + ".brand").value;
var productSpec = document.getElementById(idPrefix + ".spec").value;
var productModel = document.getElementById(idPrefix + ".model").value;
jQuery("#div_brand").css({'display':'none'});
if ((vehicleBrand == null || vehicleBrand == "") && (vehicleModel == null || vehicleModel == "") &&
(vehicleYear == null || vehicleYear == "") && (vehicleEngine == null || vehicleEngine == "")) {
alert("请输入车型!");
return false;
}
jQuery.ajax({
type:"POST",
url:"searchInventoryIndex.do?method=searchInventorySearchIndexCountForVehicle",
async:true,
data:{
productName:productName,
productBrand:productBrand,
productSpec:productSpec,
productModel: productModel,
vehicleBrand:vehicleBrand,
vehicleModel:vehicleModel,
vehicleYear:vehicleYear,
vehicleEngine:vehicleEngine
},
cache:false,
dataType:"json",
success:function(data) {
if (data.count <= 0) {
if (!confirm("库存无此商品,是否新增?")) {
document.getElementById(idPrefix + ".productName").value = '';
document.getElementById(idPrefix + ".brand").value = '';
document.getElementById(idPrefix + ".spec").value = '';
document.getElementById(idPrefix + ".model").value = '';
document.getElementById(idPrefix + ".price").value = '';
document.getElementById(idPrefix + ".amount").value = '0';
document.getElementById(idPrefix + ".total").value = '';
document.getElementById(idPrefix + ".inventoryAmount").value = '0';
document.getElementById(idPrefix + ".memo").value = '';
} else {
//判断是否缺料和数量为0
if (document.getElementById(idPrefix + ".amount").value * 1 == 0) {
alert("数量不能为零,请重新输入");
return false;
}
var lackNum = document.getElementById(idPrefix + ".inventoryAmount").value * 1 - document.getElementById(idPrefix + ".amount").value * 1;
if (lackNum < 0) {
alert("本商品缺料" + (lackNum * -1) + "件,请尽快安排采购入库。");
}
jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=save');
if (flag == 1) //表单标识可以提交时提交
{
btnType = "save";
jQuery("#repairOrderForm").submit();
}
}
} else {
jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=save');
if (flag == 1) //表单标识可以提交时提交
{
btnType = "save";
jQuery("#repairOrderForm").submit();
}
}
}
}
);
} else {
//一行以上商品可直接提交
jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=save');
if (flag == 1) //表单标识可以提交时提交
{
btnType = "save";
jQuery("#repairOrderForm").submit();
}
}
});
jQuery("#cancelBtn").click(function () {
window.location = "user.do?method=createmain";
});
//start验证
jQuery("#repairOrderForm").validate({
/*errorLabelContainer: "#messageBox", //显示错误信息的容器ID
wrapper: "li", //包含每个错误信息的容器*/
rules:{
licenceNo:{
required: true
},
customer:{
required: true
},
endDateStr:{
required: true,
isPreDate: [jQuery("#startDateStr").val()]
},
startMileage:{
number:true
},
settledAmount:{
isBig:[0]
}
},
messages:{
licenceNo:{
required: "请填写车牌号"
},
customer:{
required: "请填写姓名"
},
endDateStr:{
required: "请输入预约出厂时间",
isPreDate: "出厂时间不能早于入厂时间"
},
startMileage:{
number: "进厂里程请输入数字"
},
settledAmount:{
isBig:"请输入大于0的实收金额"
}
},
/* 重写错误显示消息方法,以alert方式弹出错误消息 */
showErrors: function(errorMap, errorList) {
var msg = "";
jQuery.each(errorList, function(i, v) {
msg += (v.message + "\r\n");
});
if (msg != "") alert(msg);
},
submitHandler: function(form) {
//验证是否都为空,都为空直接提示
if (jQuery("#pageType").val() == '') { //
if (isEmptyItem() && isEmptyService()) {
if (!confirm("施工单和材料单均未填写,是否确实?")) {
return;
}
}
//判断不是手机号,提示信息
if (jQuery.trim(jQuery("#mobile").val()).indexOf("1") != 0) {
if (confirm("手机号输入的不是手机,是否要作为座机号处理?")) {
jQuery("#landLine").val(jQuery("#mobile").val());
jQuery("#mobile").val('');
}
}
}
//如果品名,品牌,规格,型号为(无),就设置为''
jQuery("input[name$='.productName'],input[name$='.brand'],input[name$='.spec'],input[name$='.model']").each(function() {
if (jQuery.trim(jQuery(this).val()) == '(无)') {
jQuery(this).val('');
}
});
jQuery("#saveBtn,#finishBtn,#accountBtn").attr("disabled", "disabled");
//如果进厂里程为空,就赋值0
if (jQuery.trim(jQuery("#input_startMileage").val()) == '') {
jQuery("#input_startMileage").val(0);
}
//purchasePrice,price,total如果为空,赋值为0
jQuery("input[name$='.purchasePrice'],input[name$='.price'],input[name$='.total'],.cPurchasePrice").each(function() {
if (jQuery.trim(jQuery(this).val()) == '') {
jQuery(this).val(0);
}
});
//如果是空,则赋值为零
if (jQuery.trim(jQuery("#settledAmount").val()) == '') {
jQuery("#settledAmount").val(0);
}
form.submit();
if (btnType == "save") {
if (jQuery("#saveA").html().trim() == "派单") {
alert("派单成功");
}
else {
alert("改单成功");
}
} else if (btnType == "finish") {
alert("车辆已完工");
} else if (btnType == "account") {
alert("结算完成");
} else {
}
},
onkeyup: false,
onfocusout:false,
focusInvalid: true
});
addRulesExceptWashCar();
jQuery("#finishBtn").click(function() {
reMoveAttrs();
jQuery("#fuelNumber").removeAttrs("disabled");
jQuery("#input_startMileage").removeAttrs("disabled");
jQuery("#table_task :text").rules("remove");
jQuery("#table_productNo_2 :text").rules("remove");
var flag = 1;
var reg1 = /^([0]|([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/;//正数
var reg2 = /^[0-9]*[1-9][0-9]*$/;//正整数
if (!isEmptyService()) {
jQuery(".serviceTotal").each(function() {
//验证输入的是正数
if (jQuery(this).val().trim() != "" && !reg1.test(jQuery(this).val().trim())) {
flag = 0;
alert("工时费请输入正确的价格!");
return;
}
});
}
//验证是否缺料
if (!isEmptyItem()) {
var lack = false;
jQuery(".itemInventoryAmount").each(function() {
//如果之前缺料
if (jQuery("input:hidden[name='lack']").eq(jQuery(this).index(".itemInventoryAmount")).val() == 'true') {
//判断数量是否大于库存量
if (parseInt(jQuery(".itemAmount").eq(jQuery(this).index(".itemInventoryAmount")).val()) > parseInt(jQuery(this).val())) {
lack = true;
}
} else {
//判断要使用的数量是否大于库存量
if ((parseInt(jQuery(".itemAmount").eq(jQuery(this).index(".itemInventoryAmount")).val()) -
parseInt(jQuery("#table_productNo_2 input[name$='.amountHid']").eq(jQuery(this).index(".itemInventoryAmount")).val()))
> parseInt(jQuery(this).val())) {
lack = true;
}
}
});
if (lack == true) {
alert("库存不足,无法完工。");
return false;
}
//验证单价不为空,验证数量不为空
jQuery(".itemPrice").each(function() {
if (jQuery(this).val() != '') {
jQuery(this).rules("add", {
number:true,
min:0.001,
messages: {
number: "第" + (jQuery(this).index(".itemPrice") + 1) + "行商品购买数量请输入数字",
min:"第" + (jQuery(this).index(".itemPrice") + 1) + "行商品销售价为0,请补充价格或备注赠送"
}
});
return false;
}
if (!reg1.test(jQuery(this).val().trim())) {
flag = 0;
alert("请输入正确的销售价!");
return;
}
});
//验证单价不为空,验证数量不为空
jQuery(".itemAmount").each(function() {
if (jQuery(this).val() <= 0) {
jQuery(this).rules("add", {
required: true,
min: 1,
number:true,
messages: {
required: "第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量为0,此行内容无意义,请补充或删除",
min:"第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量为0,此行内容无意义,请补充或删除",
number:"第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量请输入数字"
}
});
return false;
}
if (!reg1.test(jQuery(this).val().trim())) {
flag = 0;
alert("请输入正确的数量!");
return;
}
});
}
//如果商品只有一行时判断是否是新产品,是的话要确认新增
if (jQuery("input[name$='.productName']").size() == 1 && jQuery.trim(jQuery(jQuery("input[name$='.productName']").get(0)).val()) != "") {
var idPrefix = jQuery(jQuery("input[name$='.productName']").get(0)).attr("id").split(".")[0];
var vehicleBrand;
var vehicleModel;
var vehicleYear;
var vehicleEngine;
if (document.getElementById("brand") != null) {
vehicleBrand = document.getElementById("brand").value;
}
if (document.getElementById("model") != null) {
vehicleModel = document.getElementById("model").value;
}
if (document.getElementById("year") != null) {
vehicleYear = document.getElementById("year").value;
}
if (document.getElementById("engine") != null) {
vehicleEngine = document.getElementById("engine").value;
}
var productName = document.getElementById(idPrefix + ".productName").value;
var productBrand = document.getElementById(idPrefix + ".brand").value;
var productSpec = document.getElementById(idPrefix + ".spec").value;
var productModel = document.getElementById(idPrefix + ".model").value;
jQuery("#div_brand").css({'display':'none'});
if ((vehicleBrand == null || vehicleBrand == "") && (vehicleModel == null || vehicleModel == "") &&
(vehicleYear == null || vehicleYear == "") && (vehicleEngine == null || vehicleEngine == "")) {
alert("请输入车型!");
return false;
}
jQuery.ajax({
type:"POST",
url:"searchInventoryIndex.do?method=searchInventorySearchIndexCountForVehicle",
async:true,
data:{
productName:productName,
productBrand:productBrand,
productSpec:productSpec,
productModel: productModel,
vehicleBrand:vehicleBrand,
vehicleModel:vehicleModel,
vehicleYear:vehicleYear,
vehicleEngine:vehicleEngine
},
cache:false,
dataType:"json",
success:function(data) {
if (data.count <= 0) {
if (!confirm("库存无此商品,是否新增?")) {
document.getElementById(idPrefix + ".productName").value = '';
document.getElementById(idPrefix + ".brand").value = '';
document.getElementById(idPrefix + ".spec").value = '';
document.getElementById(idPrefix + ".model").value = '';
document.getElementById(idPrefix + ".price").value = '';
document.getElementById(idPrefix + ".amount").value = '0';
document.getElementById(idPrefix + ".total").value = '';
document.getElementById(idPrefix + ".inventoryAmount").value = '0';
document.getElementById(idPrefix + ".memo").value = '';
} else {
//判断是否缺料和数量为0
if (document.getElementById(idPrefix + ".amount").value * 1 == 0) {
alert("数量不能为零,请重新输入");
return false;
}
var lackNum = document.getElementById(idPrefix + ".inventoryAmount").value * 1 - document.getElementById(idPrefix + ".amount").value * 1;
if (lackNum < 0) {
alert("本商品缺料" + (lackNum * -1) + "件,请尽快安排采购入库。");
}
jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=finish');
btnType = "finish";
if (flag == 1) {
jQuery("#repairOrderForm").submit();
}
}
} else {
jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=finish');
btnType = "finish";
if (flag == 1) {
jQuery("#repairOrderForm").submit();
}
}
}
}
);
} else {
//一行以上商品可直接提交
jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=finish');
btnType = "finish";
if (flag == 1) {
jQuery("#repairOrderForm").submit();
}
}
});
jQuery("#accountBtn").click(function() {
reMoveAttrs();
jQuery("#fuelNumber").removeAttrs("disabled");
jQuery("#input_startMileage").removeAttrs("disabled");
jQuery("#table_task :text").rules("remove");
jQuery("#table_productNo_2 :text").rules("remove");
var flag = 1;
var reg1 = /^([0]|([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/;//正数
var reg2 = /^[0-9]*[1-9][0-9]*$/;//正整数
jQuery(".serviceTotal").each(function() {
//验证输入的是正数
if (jQuery(this).val().trim() != "" && !reg1.test(jQuery(this).val().trim())) {
flag = 0;
alert("工时费请输入正确的价格!");
return;
}
});
//验证是否缺料
if (!isEmptyItem()) {
var lack = false;
jQuery(".itemInventoryAmount").each(function() {
//如果之前缺料
if (jQuery("input:hidden[name='lack']").eq(jQuery(this).index(".itemInventoryAmount")).val() == 'true') {
//判断数量是否大于库存量
if (parseInt(jQuery(".itemAmount").eq(jQuery(this).index(".itemInventoryAmount")).val()) > parseInt(jQuery(this).val())) {
lack = true;
}
} else {
//判断要使用的数量是否大于库存量
if ((parseInt(jQuery(".itemAmount").eq(jQuery(this).index(".itemInventoryAmount")).val()) -
parseInt(jQuery("#table_productNo_2 input[name$='.amountHid']").eq(jQuery(this).index(".itemInventoryAmount")).val()))
> parseInt(jQuery(this).val())) {
lack = true;
}
}
});
if (lack == true) {
alert("库存不足,无法完工。");
return false;
}
}
//判断如果欠款,是否设置了还款时间
if (jQuery("#debt").val() > 0 && jQuery("#isMakeTime").val() == 0) {
alert("还款时间未设置,不能结算!");
return;
}
//验证单价不为空,验证数量不为空
if (!isEmptyItem()) {
jQuery(".itemPrice").each(function() {
if (jQuery(this).val() != '') {
jQuery(this).rules("add", {
number:true,
min:0.001,
messages: {
number: "第" + (jQuery(this).index(".itemPrice") + 1) + "行商品销售价格请输入数字",
min:"第" + (jQuery(this).index(".itemPrice") + 1) + "行商品销售价为0,请补充价格或备注赠送"
}
});
return false;
}
if (!reg1.test(jQuery(this).val().trim())) {
flag = 0;
alert("请输入正确的销售价!");
return;
}
});
//验证单价不为空,验证数量不为空
jQuery(".itemAmount").each(function() {
if (jQuery(this).val() <= 0) {
jQuery(this).rules("add", {
required: true,
min: 1,
number:true,
messages: {
required: "第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量为0,此行内容无意义,请补充或删除",
min:"第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量为0,此行内容无意义,请补充或删除",
number:"第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量请输入数字"
}
});
return false;
}
if (!reg1.test(jQuery(this).val().trim())) {
flag = 0;
alert("请输入正确的数量!");
return;
}
});
}
//如果商品只有一行时判断是否是新产品,是的话要确认新增
if (jQuery("input[name$='.productName']").size() == 1 && jQuery.trim(jQuery(jQuery("input[name$='.productName']").get(0)).val()) != "") {
var idPrefix = jQuery(jQuery("input[name$='.productName']").get(0)).attr("id").split(".")[0];
var vehicleBrand;
var vehicleModel;
var vehicleYear;
var vehicleEngine;
if (document.getElementById("brand") != null) {
vehicleBrand = document.getElementById("brand").value;
}
if (document.getElementById("model") != null) {
vehicleModel = document.getElementById("model").value;
}
if (document.getElementById("year") != null) {
vehicleYear = document.getElementById("year").value;
}
if (document.getElementById("engine") != null) {
vehicleEngine = document.getElementById("engine").value;
}
var productName = document.getElementById(idPrefix + ".productName").value;
var productBrand = document.getElementById(idPrefix + ".brand").value;
var productSpec = document.getElementById(idPrefix + ".spec").value;
var productModel = document.getElementById(idPrefix + ".model").value;
jQuery("#div_brand").css({'display':'none'});
if ((vehicleBrand == null || vehicleBrand == "") && (vehicleModel == null || vehicleModel == "") &&
(vehicleYear == null || vehicleYear == "") && (vehicleEngine == null || vehicleEngine == "")) {
alert("请输入车型!");
return false;
}
jQuery.ajax({
type:"POST",
url:"searchInventoryIndex.do?method=searchInventorySearchIndexCountForVehicle",
async:true,
data:{
productName:productName,
productBrand:productBrand,
productSpec:productSpec,
productModel: productModel,
vehicleBrand:vehicleBrand,
vehicleModel:vehicleModel,
vehicleYear:vehicleYear,
vehicleEngine:vehicleEngine
},
cache:false,
dataType:"json",
success:function(data) {
if (data.count <= 0) {
if (!confirm("库存无此商品,是否新增?")) {
document.getElementById(idPrefix + ".productName").value = '';
document.getElementById(idPrefix + ".brand").value = '';
document.getElementById(idPrefix + ".spec").value = '';
document.getElementById(idPrefix + ".model").value = '';
document.getElementById(idPrefix + ".price").value = '';
document.getElementById(idPrefix + ".amount").value = '0';
document.getElementById(idPrefix + ".total").value = '';
document.getElementById(idPrefix + ".inventoryAmount").value = '0';
document.getElementById(idPrefix + ".memo").value = '';
} else {
//判断是否缺料和数量为0
if (document.getElementById(idPrefix + ".amount").value * 1 == 0) {
alert("数量不能为零,请重新输入");
return false;
}
var lackNum = document.getElementById(idPrefix + ".inventoryAmount").value * 1 - document.getElementById(idPrefix + ".amount").value * 1;
if (lackNum < 0) {
alert("本商品缺料" + (lackNum * -1) + "件,请尽快安排采购入库。");
}
var message = "你确定要结算吗?";
if (confirm(message) == true) {
jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=account');
btnType = "account";
if (flag == 1) {
jQuery("#repairOrderForm").submit();
}
} else {
return false;
}
}
}
else {
var message = "你确定要结算吗?";
if (confirm(message) == true) {
jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=account');
btnType = "account";
if (flag == 1) {
jQuery("#repairOrderForm").submit();
}
} else {
return false;
}
}
}
}
);
} else {
//一行以上商品可直接提交
var message = "你确定要结算吗?";
if (confirm(message) == true) {
jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=account');
btnType = "account";
if (flag == 1) {
jQuery("#repairOrderForm").submit();
}
} else {
return false;
}
}
});
jQuery(".serviceTotal").live('blur', function() {
var count = getServiceTotal();
jQuery("#totalSpan").text(count);
jQuery("#total").val(count);
//如果还没结算过,实收=总计
if (jQuery("#settledAmountHid").val() <= 0) {
jQuery("#settledAmount").val(count);
}
jQuery("#debt").val(jQuery("#total").val() - jQuery("#settledAmount").val());
// jQuery("#settledAmount").val(count);
});
jQuery(".itemPrice").live('blur', function() {
setItemTotal();
var count = getServiceTotal();
jQuery("#totalSpan").text(count);
jQuery("#total").val(count);
//如果还没结算过,实收=总计
if (jQuery("#settledAmountHid").val() <= 0) {
jQuery("#settledAmount").val(count);
}
jQuery("#debt").val(jQuery("#total").val() - jQuery("#settledAmount").val());
var purchasePrice = jQuery(jQuery(this).parent().prev().prev().prev().prev().prev().children("input").get(2)).val();
if (purchasePrice * 1 > jQuery(this).val()) {
if (!confirm("该商品的销售价低于采购价" + purchasePrice + "元,是否确认销售?")) {
jQuery(this).select();
jQuery(this).focus();
flag = 0;
return false;
}
}
});
jQuery(".opera1").live('click', function() {
setItemTotal();
var count = getServiceTotal();
jQuery("#totalSpan").text(count);
jQuery("#total").val(count);
//如果还没结算过,实收=总计
if (jQuery("#settledAmountHid").val() <= 0) {
jQuery("#settledAmount").val(count);
}
jQuery("#debt").val(jQuery("#total").val() - jQuery("#settledAmount").val());
});
jQuery(".itemAmount").live('blur', function() {
//计算库存量
// var curInventoryNum = jQuery(".itemInventoryAmount").eq(jQuery(this).index('.itemAmount')).next().val();
// jQuery(".itemInventoryAmount").eq(jQuery(this).index('.itemAmount')).val(curInventoryNum - (jQuery(this).val() - jQuery(this).next().val()));
setItemTotal();
var count = getServiceTotal();
jQuery("#totalSpan").text(count);
jQuery("#total").val(count);
//如果还没结算过,实收=总计
if (jQuery("#settledAmountHid").val() <= 0) {
jQuery("#settledAmount").val(count);
}
jQuery("#debt").val(jQuery("#total").val() - jQuery("#settledAmount").val());
});
jQuery("#settledAmount").bind('blur', function() {
var debt = jQuery("#total").val() - jQuery(this).val();
jQuery("#debt").val(debt);
if (jQuery("#debt").val() <= 0) {
jQuery("#input_makeTime").hide();
if (debt < 0 && (jQuery("#status").val() == 2 || jQuery("#status").val() == 3))
alert('实收大于总计金额,请再确认或增加项目');
} else {
jQuery("#input_makeTime").show();
}
});
//历史查询
jQuery(".user_name a").click(function () {
jQuery(this).addClass("hover");
jQuery(".user_name a").not(jQuery(this)).removeClass("hover");
jQuery("#searchType").val(jQuery(this).attr("id"));
}
);
//会员卡洗车
jQuery("#sureWashBtn").click(function () {
if (jQuery("#washRemain").val() == 0) {
alert("洗车卡剩余次数为0,不能洗车!");
return;
}
if (jQuery("#todayWashTimes").val() >= 1) {
if (!confirm("本车今天已经洗过" + jQuery("#todayWashTimes").val() + "次,是否再洗或请客洗车?")) {
return;
}
}
jQuery("#repairOrderForm").attr('action', 'wash.do?method=washCar&washType=member');
if (jQuery("#customer").val() == "") {
jQuery("#customer").val(jQuery("#licenceNo").val());
}
jQuery("#repairOrderForm").submit();
});
//非会员洗车或者会员付款洗车
jQuery("#normalWashBtn").click(function () {
if (jQuery("#normalCash").val() == '' || jQuery("#normalCash").val() == 0) {
alert("请输入洗车金额,不能洗车!");
return;
}
var reg = /^(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/;//正数
if (!reg.test(jQuery("#normalCash").val().trim())) {
alert("请输入正确的金额!");
return;
}
jQuery("#repairOrderForm").attr('action', 'wash.do?method=washCar&washType=normal');
//单存洗车就把用户名和手机号更新为默认的
if (jQuery("#customer").val() == "") {
jQuery("#customer").val(jQuery("#licenceNo").val());
}
jQuery("#repairOrderForm").submit();
});
//办洗车卡或充值
jQuery("#chargeBtn").click(function () {
// 验证
var reg = /^(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/;//正数
var reg2 = /^[0-9]*[1-9][0-9]*$/;//正整数
if (!reg.test(jQuery("#chargeCash").val().trim())) {
alert("请输入正确的金额!");
return;
}
if (!reg.test(jQuery("#chargeTimes").val().trim())) {
alert("请输入正确的数字!");
return;
}
if ((jQuery.trim(jQuery("#chargeTimes").val()) == '' || jQuery.trim(jQuery("#chargeTimes").val()) == 0) &&
(jQuery.trim(jQuery("#chargeCash").val()) == '' || jQuery.trim(jQuery("#chargeCash").val()) == 0)) {
return;
}
//充值金额可为0,次数不为0,弹出框"是否赠送洗车nn次?",确定和取消。
if ((jQuery.trim(jQuery("#chargeCash").val()) == '' || jQuery.trim(jQuery("#chargeCash").val()) == 0) && jQuery.trim(jQuery("#chargeTimes").val()) != 0) {
if (!confirm("是否赠送洗车" + jQuery.trim(jQuery("#chargeTimes").val()) + "次?")) {
return;
}
}
//充值金额有数值的情况下,次数不能为0次,弹出框"充值xx元,请填写购买洗车次数。"任意点击消失
if (jQuery.trim(jQuery("#chargeCash").val()) > 0 && jQuery.trim(jQuery("#chargeTimes").val()) == 0) {
alert("充值" + jQuery.trim(jQuery("#chargeCash").val()) + "元,请填写购买洗车次数");
return;
}
if (jQuery.trim(jQuery("#chargeTimes").val()) == '') jQuery("#chargeTimes").val(0);
if (jQuery.trim(jQuery("#chargeCash").val()) == '') jQuery("#chargeCash").val(0);
//充值确定后,再次弹出框"充值xx元,购买洗车nn次。",确定或取消。
if (!confirm("充值" + jQuery("#chargeCash").val() + "元,购买洗车" + jQuery("#chargeTimes").val() + "次")) {
return;
}
jQuery("#repairOrderForm").attr('action', 'wash.do?method=saveOrUpdateWashCard');
//单存洗车就把用户名和手机号更新为默认的
if (jQuery("#customer").val() == "") {
jQuery("#customer").val(jQuery("#licenceNo").val());
}
jQuery("#repairOrderForm").submit();
});
//根据客户名搜索 --- lijie 2011-12-27
jQuery("#customer").blur(
function() {
jQuery.ajax({
type:"POST",
url:"customer.do?method=searchCustomerByName",
async:true,
data:{customerName:jQuery(this).val()},
cache:false,
dataType:"json",
error:function(XMLHttpRequest, error, errorThrown) {
},
success:function(data) {
//搜索结果
if (jQuery("#returnInfo") != null) {
jQuery("#returnInfo").remove();
}
var strList = "";
strList = "<ul id='returnInfo' style='border: 1px solid #CCCCCC;z-index:50;" +
"position:absolute;width:152px;left:410px;top:160px;background:#FFFFFF'>"
for (var m = 0; m < data.infos.length; m++) {
strList += "<li><a href='#' style='padding-left:1px;color:#6D8FB9' " +
"onclick='setValue(\"" + data.infos[m].id + "\",\"" + data.infos[m].mobile + "\",\"" + data.infos[m].landline + "\");'>"
+ data.infos[m].info
+ "</a></li>";
}
strList += "</ul>";
jQuery(strList).appendTo(jQuery("#customerNameTr"));
jQuery("#returnInfo").slideDown(500);
}
});
}
);
if (jQuery("#carWash").hasClass("title_hover")) jQuery("#carWash").click();
//去打印页面
jQuery("#printBtn").click(function() {
if (repairOrderId != '')
window.showModalDialog("txn.do?method=getRepairOrderToPrint&repairOrderId=" +
repairOrderId, '维修美容单', "dialogWidth=1024px;dialogHeight=768px,status=no;help=no");
});
//车牌号修改后,刷新维修单
jQuery("#licenceNo").blur(function() {
jQuery("#vechicleId").val('');
reMoveAttrs();
jQuery("#fuelNumber").removeAttrs("disabled");
jQuery("#input_startMileage").removeAttrs("disabled");
jQuery(".table1 :input").not(jQuery("#startDateStr,#startDate,#licenceNo")).val('');
jQuery("#allDebt,.jiesuan").remove();
jQuery("#span_brand,#span_model,#span_year,#span_engine,#orderNum").empty();
jQuery(".stock_bottom").hide();
jQuery("#lastWashTime,#remainWashTimes").text('');
jQuery("#washRemain,#todayWashTimes").val('');
mybrandid = '';
mymodelid = '';
myyearid = '';
myengineid = '';
repairOrderId = '';
customerId = '';
customer = '';
vehicleId = '';
licenceNo = '';
});
//弹出服务下拉框
jQuery("input[name$='.service']").live('focus', function(e) {
var domObject = this;
jQuery.ajax({
type:"POST",
url:"txn.do?method=searchService",
async:false,
cache:false,
dataType:"json",
success:function(jsonStr) {
ajaxStyle(domObject, jsonStr, 'service');
},
error:function(XMLHttpRequest, error, errorThrown) {
}
}
);
});
//2012-1-29 车辆维修单,如果是老车牌的情况下,
// 不能修改车型信息和客户名信息,避免出现一个车牌多种车型的情况
if (jQuery.trim(jQuery("#vechicleId").val()) != "" &&
jQuery.trim(jQuery("#licenceNo").val()) != jQuery.trim(jQuery("#customer").val())) {
//品牌
if(jQuery.trim(jQuery("#brand").val())!="")
{
jQuery("#brand").attr("disabled", "disabled");
}
//车型
if(jQuery.trim(jQuery("#model").val())!="")
{
jQuery("#model").attr("disabled", "disabled");
}
//年代
if(jQuery.trim(jQuery("#year").val())!="")
{
jQuery("#year").attr("disabled", "disabled");
}
//排量
if(jQuery.trim(jQuery("#contact").val())!="")
{
jQuery("#contact").attr("disabled", "disabled");
}
//客户名
if(jQuery.trim(jQuery("#engine").val())!="")
{
jQuery("#engine").attr("disabled", "disabled");
}
//联系人
if(jQuery.trim(jQuery("#customer").val())!="")
{
jQuery("#customer").attr("disabled", "disabled");
}
//手机
if(jQuery.trim(jQuery("#mobile").val())!="")
{
jQuery("#mobile").attr("disabled", "disabled");
}
//座机
if(jQuery.trim(jQuery("#landLine").val())!="")
{
jQuery("#landLine").attr("disabled", "disabled");
}
//进厂旅程
if(jQuery.trim(jQuery("#fuelNumber").val())!="")
{
jQuery("#fuelNumber").attr("disabled", "disabled");
}
//剩余油量
if(jQuery.trim(jQuery("#input_startMileage").val())!="")
{
jQuery("#input_startMileage").attr("disabled", "disabled");
}
// input_startMileage
}
})
function isEmptyService() {
if (jQuery("#table_task tr").size() == 3) {
if (jQuery("#table_task tr:last").find("input[name$='.service']").val() != '') {
return false;
}
if (jQuery("#table_task tr:last").find("input[name$='.total']").val() != ''
&& jQuery("#table_task tr:last").find("input[name$='.total']").val() != 0) {
return false;
}
if (jQuery("#table_task tr:last").find("input[name$='.memo']").val() != '') {
return false;
}
return true;
} else {
return false;
}
}
function isEmptyItem() {
if (jQuery("#table_productNo_2 tr").size() == 3) {
if (jQuery("#table_productNo_2 tr:last").find(":text:lt(4)").val() != ''
&& jQuery("#table_productNo_2 tr:last").find(":text:lt(4)").val() != '(无)') {
return false;
}
if (jQuery("#table_productNo_2 tr:last").find(":text").slice(4, 8).val() != ''
&& jQuery("#table_task tr:last").find(":text").slice(4, 8).val() != 0) {
return false;
}
if (jQuery("#table_productNo_2 tr:last").find(":text:last").val() != '') {
return false;
}
return true;
} else {
return false;
}
}
function initCustomerAndVehicle(jsonStr) {
var customer = "";
if (jsonStr[0] != null) {
mybrandid = jsonStr[0].brandId;
mymodelid = jsonStr[0].modelId;
myyearid = jsonStr[0].yearId;
myengineid = jsonStr[0].engineId;
repairOrderId = '';
customerId = jsonStr[0].customerId;
customer = jsonStr[0].customer;
vehicleId = jsonStr[0].vechicleId;
licenceNo = jsonStr[0].licenceNo;
jQuery("#vechicleId").val(jsonStr[0].vechicleId);
jQuery("#span_brand").text(jsonStr[0].brand);
jQuery("#brand").val(jsonStr[0].brand);
jQuery("#input_brandname").val(jsonStr[0].brand);
jQuery("#brandId").val(jsonStr[0].brandId);
jQuery("#span_model").text(jsonStr[0].model);
jQuery("#input_modelname").val(jsonStr[0].model);
jQuery("#model").val(jsonStr[0].model);
jQuery("#modelId").val(jsonStr[0].modelId);
jQuery("#span_year").text(jsonStr[0].year);
jQuery("#input_yearname").val(jsonStr[0].year);
jQuery("#year").val(jsonStr[0].year);
jQuery("#yearId").val(jsonStr[0].yearId);
jQuery("#span_engine").text(jsonStr[0].engine);
jQuery("#input_enginename").val(jsonStr[0].engine);
jQuery("#engine").val(jsonStr[0].engine);
jQuery("#engineId").val(jsonStr[0].engineId);
jQuery("#customer").val(jsonStr[0].customer);
jQuery("#customerId").val(jsonStr[0].customerId);
jQuery("#mobile").val(jsonStr[0].mobile);
jQuery("#landLine").val(jsonStr[0].landLine);
//洗车
if (jsonStr[0].customerCard == 'true') {
jQuery(".stock_bottom").show();
jQuery("#lastWashTime").text(jsonStr[0].lastWashTime);
jQuery("#remainWashTimes").text(jsonStr[0].remainWashTimes);
jQuery("#washRemain").val(jsonStr[0].remainWashTimes);
jQuery("#todayWashTimes").val(jsonStr[0].todayWashTimes);
}
}
if (customerId != "" && jQuery.trim(jQuery("#licenceNo").val()) != jQuery.trim(jQuery("#customer").val())) {
jQuery("#brand").attr("disabled", "disabled");
jQuery("#model").attr("disabled", "disabled");
jQuery("#year").attr("disabled", "disabled");
jQuery("#contact").attr("disabled", "disabled");
jQuery("#engine").attr("disabled", "disabled");
jQuery("#customer").attr("disabled", "disabled");
jQuery("#mobile").attr("disabled", "disabled");
jQuery("#landLine").attr("disabled", "disabled");
// jQuery("#fuelNumber").attr("disabled", "disabled");
}
}
function ajaxStyle(domObject, jsonStr, flag) {
var offset = jQuery(domObject).offset();
var offsetHeight = jQuery(domObject).height();
var offsetWidth = jQuery(domObject).width();
domTitle = domObject.name;
var x = getX(domObject);
var y = getY(domObject);
//alert(offset.left + "\n\n" + offset.top);
jQuery("#div_brand").css({
'display':'block','position':'absolute',
'left':x + 'px',
'top':y + offsetHeight + 3 + 'px'
});
jQuery("#Scroller-Container_id").html("");
selectmore = jsonStr.length;
for (var i = 0; i < jsonStr.length; i++) {
var a = jQuery("<a id='selectItem" + i + "'></a>");
a.html(jsonStr[i].name);
a.mouseover(function() {
jQuery("#Scroller-Container_id > a").removeAttr("class");
jQuery(this).attr("class", "hover");
selectItemNum = parseInt(this.id.substring(10));
});
a.click(function() {
var valflag = domObject.value != jQuery(this).html() ? true : false;
vehicleAdjustment(domObject, valflag);
jQuery(domObject).val(jQuery(this).html());
jQuery(domObject).blur();
jQuery("#div_brand").css({'display':'none'});
selectItemNum = -1;
});
jQuery("#Scroller-Container_id").append(a);
}
}
function setValue(customerId, mobile, landLine) {
jQuery("#mobile").val(mobile);
jQuery("#landLine").val(landLine);
jQuery("#customerId").val(customerId);
jQuery("#returnInfo").remove();
//根据customerId判断是否欠款
jQuery.ajax({
type:"POST",
url:"customer.do?method=getDebtByCustomerId",
async:true,
data:{customerId:customerId},
cache:false,
dataType:"json",
error:function(XMLHttpRequest, error, errorThrown) {
},
success:function(data) {
//隐藏欠款结算
jQuery("#allDebt").html("");
jQuery("#allDebt").hide();
jQuery("#rmbTag").hide();
jQuery("#a_jiesuan").hide();
var totalDebt = data.totalDebt;
if (totalDebt * 1 > 0) {
jQuery("#allDebt").html(totalDebt);
jQuery("#allDebt").show();
jQuery("#rmbTag").show();
jQuery("#a_jiesuan").show();
}
}
});
}
function getServiceTotal() {
var count = 0;
jQuery(".serviceTotal").each(function(i) {
var txt = jQuery(this);
if (jQuery(this).attr('disabled') == false && jQuery.trim(txt.val()) != '')
count += parseFloat(txt.val());
});
jQuery(".itemTotal").each(function(i) {
var txt = jQuery(this);
if (jQuery(this).attr('disabled') == false && jQuery.trim(txt.val()) != '')
count += parseFloat(txt.val());
});
return count;
}
function setItemTotal() {
jQuery(".itemPrice").each(function(i) {
var price = jQuery(this).val();
var amount = jQuery(".itemAmount").eq(i).val();
if (jQuery.trim(price) != '' && jQuery.trim(amount) != '') {
var count = parseFloat(price * amount) * 1;
var count1 = count.toFixed(1);
jQuery(".itemTotal").eq(i).val(count1);
}
});
}
/* 检查是否在制定日期之前*/
function isPreDate(dateStr1, dateStr2) {
var d1 = stringToDate(jQuery.trim(dateStr1), true);
var d2 = stringToDate(jQuery.trim(dateStr2), true);
if (d1 < d2) {
return false;
} else {
return true;
}
}
/* 检查字符串是否是时间*/
function isDateString(sDate) {
var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
var iaDate = new Array(3);
var year, month, day;
if (arguments.length != 1) return false;
iaDate = sDate.toString().split("-");
if (iaDate.length != 3) return false;
if (iaDate[1].length > 2 || iaDate[2].length > 2) return false;
year = parseFloat(iaDate[0]);
month = parseFloat(iaDate[1]);
day = parseFloat(iaDate[2]);
if (year < 1900 || year > 2100) return false;
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1] = 29;
if (month < 1 || month > 12) return false;
if (day < 1 || day > iaMonthDays[month - 1]) return false;
return true;
}
/* 字符串转换成日期*/
function stringToDate(sDate, bIgnore) {
var bValidDate, year, month, day, hour, minite,second;
var iaDate = new Array(2);
var dateStr = new Array(3);
var timeStr = new Array(3);
if (bIgnore) bValidDate = true;
else bValidDate = isDateString(sDate);
if (bValidDate) {
iaDate = sDate.toString().split(" ");
dateStr = iaDate[0].toString().split("-");
timeStr = iaDate[1].toString().split(":");
year = parseFloat(dateStr[0]);
month = parseFloat(dateStr[1]) - 1;
day = parseFloat(dateStr[2]);
hour = parseFloat(timeStr[0]);
minite = parseFloat(timeStr[1]);
return (new Date(year, month, day, hour, minite));
}
else return (new Date(1900, 1, 1, 0, 0, 0));
}
function getCarHistory(licenceNo) {
if (licenceNo == null || licenceNo == '') {
alert("请输入车牌号!");
return;
}
// licenceNo='苏E52415';
/*jQuery("#iframe_PopupBox").attr("src", "goodsHistory.do?method=createCarHistory&orderType=" + 4 + "&licenceNo=" + licenceNo);
jQuery("#iframe_PopupBox").css({'display':'block'});
Mask.Login();*/
bcgogo.checksession({"parentWindow":window.parent,'iframe_PopupBox':$("iframe_PopupBox"),'src':"goodsHistory.do?method=createCarHistory&orderType=" + 4 + "&licenceNo=" + licenceNo + "&issubmit=true"});
}
jQuery(document).ready(function() {
/*---------------------------------------------邵磊----------------------------------------------------------------*/
//商品绑定键盘事件
jQuery(".item1 td :text").live("keydown", function(event) {
//shao 上箭头事件
if (event.keyCode == 38) {
//跳到供应商信息栏
if (document.getElementById("div_brand").style.display == "none") {
if (jQuery(this).attr("id") == jQuery(".item :text:first").attr("id")) {
jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").select();
jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").focus();
}
//商品不同栏之间的跳动
if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(1)).children(":text").attr("id")) {
//跳过只读的
jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").select();
jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").focus();
}
else {
var target = jQuery(this).parent().prev().children(":text");
if (target.attr("readonly") == true) {
while (target.attr("readonly") == true) {
target = target.parent().prev().children(":text");
}
target.select();
target.focus();
}
else {
target.select();
target.focus();
}
}
}
}
//end
//邵磊左箭头
if (event.keyCode == 37) {
//跳到供应商信息栏
if (jQuery(this).attr("id") == jQuery(".item1 :text:first").attr("id")) {
jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").select();
jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").focus();
}
//商品不同栏之间的跳动
if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(1)).children(":text").attr("id")) {
//跳过只读的
jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").select();
jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").focus();
}
else {
var target = jQuery(this).parent().prev().children(":text");
if (target.attr("readonly") == true) {
while (target.attr("readonly") == true) {
target = target.parent().prev().children(":text");
}
target.select();
target.focus();
}
else {
target.select();
target.focus();
}
}
}
//shao 下箭头事件
if (event.keyCode == 40) {
if (document.getElementById("div_brand").style.display == "none") {
if (jQuery(this).attr("id") == jQuery(".item1 :text:last").attr("id")) {
jQuery("#settledAmount").select();
jQuery("#settledAmount").focus();
}
if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(13)).children(":text").attr("id")) {
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();
}
else {
// jQuery(this).parent().next().children(".opera2").trigger("click");
//跳过只读的
var target = jQuery(this).parent().next().children(":text");
if (target.attr("readonly") == true) {
while (target.attr("readonly") == true) {
target = target.parent().next().children(":text");
}
target.select();
target.focus();
}
else {
target.select();
target.focus();
}
}
}
//end
}
//邵磊 右箭头事件
if (event.keyCode == 39) {
if (jQuery(this).attr("id") == jQuery(".item1 :text:last").attr("id")) {
jQuery("#settledAmount").select();
jQuery("#settledAmount").focus();
}
if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(13)).children(":text").attr("id")) {
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();
}
else {
// jQuery(this).parent().next().children(".opera2").trigger("click");
//跳过只读的
var target = jQuery(this).parent().next().children(":text");
if (target.attr("readonly") == true) {
while (target.attr("readonly") == true) {
target = target.parent().next().children(":text");
}
target.select();
target.focus();
}
else {
target.select();
target.focus();
}
}
}
//end
});
//button Enter键绑定
jQuery("#settledAmount").live('keydown', function(event) {
if (event.keyCode == 39 || event.keyCode == 40) {
if (document.getElementById("saveBtn").style.display != "none") {
jQuery("#debt").select();
jQuery("#debt").focus();
} else {
var target = jQuery("#accountBtn");
target.select();
target.focus();
}
}
});
//向右和下
jQuery("#debt").live('keydown', function(event) {
if (event.keyCode == 39 || event.keyCode == 40) {
jQuery("#saveBtn").select();
jQuery("#saveBtn").focus();
}
});
jQuery("#saveBtn").live('keydown', function(event) {
if (event.keyCode == 39 || event.keyCode == 40) {
var target = jQuery("#finishBtn");
target.select();
target.focus();
}
});
jQuery("#finishBtn").live('keydown', function(event) {
if (event.keyCode == 39 || event.keyCode == 40) {
var target = jQuery("#accountBtn");
target.select();
target.focus();
}
});
jQuery("#accountBtn").live('keydown', function(event) {
if (event.keyCode == 39 || event.keyCode == 40) {
var target = jQuery("#cancelBtn");
target.select();
target.focus();
}
});
jQuery("#cancelBtn").live('keydown', function(event) {
if (event.keyCode == 39 || event.keyCode == 40) {
var target = jQuery("#printBtn");
target.select();
target.focus();
}
});
jQuery("#printBtn").live('keydown', function(event) {
if (event.keyCode == 39 || event.keyCode == 40) {
if (document.getElementById("table_task").style.display != "none") {
jQuery(".item :text:first").select();
jQuery(".item :text:first").focus();
} else {
jQuery(".item1 :text:first").select();
jQuery(".item1 :text:first").focus();
}
}
});
//向左上
jQuery("#printBtn").live('keydown', function(event) {
if (event.keyCode == 37 || event.keyCode == 38) {
var target = jQuery("#cancelBtn");
target.select();
target.focus();
}
});
jQuery("#cancelBtn").live('keydown', function(event) {
if (event.keyCode == 37 || event.keyCode == 38) {
var target = jQuery("#accountBtn");
target.select();
target.focus();
}
});
jQuery("#accountBtn").live('keydown', function(event) {
if (event.keyCode == 37 || event.keyCode == 38) {
var target = jQuery("#finishBtn");
target.select();
target.focus();
}
});
jQuery("#finishBtn").live('keydown', function(event) {
if (event.keyCode == 37 || event.keyCode == 38) {
var target = jQuery("#saveBtn");
target.select();
target.focus();
}
});
jQuery("#saveBtn").live('keydown', function(event) {
if (event.keyCode == 37 || event.keyCode == 38) {
var target = jQuery("#debt");
target.select();
target.focus();
}
});
jQuery("#debt").live('keydown', function(event) {
if (event.keyCode == 37 || event.keyCode == 38) {
var target = jQuery("#settledAmount");
target.select();
target.focus();
}
});
jQuery("#settledAmount").live("keydown", function(event) {
if (event.keyCode == 37 || event.keyCode == 38) {
jQuery(".item1:last>td:eq(9)>input[type='text']").select();
jQuery(".item1:last>td:eq(9)>input[type='text']").focus();
}
});
jQuery(".i_operate").live("keydown", function(event) {
if (event.keyCode == 13) {
jQuery(this).click();
}
});
// jQuery("#saveBtn").live("keydown",function(event){
// if(event.keyCode==37||event.keyCode==38){
// jQuery(".item:last>td:eq(13)>input[type='text']").select();
// jQuery(".item:last>td:eq(13)>input[type='text']").focus();
// }
// if(event.keyCode==39||event.keyCode==40){
// jQuery("#printBtn").select();
// jQuery("#printBtn").focus();
// }
//
// });
//button 左上事件
// jQuery(".i_operate").live("keydown",function(event){
// if(event.keyCode==37||event.keyCode==38) {
// if(jQuery(this).attr("id")==jQuery("#printBtn").attr("id")){
// jQuery("#saveBtn").select();
// jQuery("#saveBtn").focus();
//
// }
// var target=jQuery(this).prev();
// target.select();
// target.focus();
// }
// });
//button 右下事件
// jQuery(".i_operate").live("keydown",function(event){
// if(event.keyCode==39||event.keyCode==40) {
// if(jQuery(this).attr("id")==jQuery("#cancelBtn").attr("id")){
//
// jQuery("#customer").select();
// jQuery("#customer").focus();
// }
// var target=jQuery(this).next();
// target.select();
// target.focus();
// }
// });
/*---------------------------------------------邵磊----------------------------------------------------------------*/
jQuery(".item td :text").live("keydown", function(event) {
//shao 上箭头事件
if (event.keyCode == 38) {
//跳到供应商信息栏
if (document.getElementById("div_brand").style.display == "none") {
if (jQuery(this).attr("id") == jQuery(".item :text:first").attr("id")) {
jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").select();
jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").focus();
}
//商品不同栏之间的跳动
if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(1)).children(":text").attr("id")) {
//跳过只读的
jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").select();
jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").focus();
}
else {
var target = jQuery(this).parent().prev().children(":text");
if (target.attr("readonly") == true) {
while (target.attr("readonly") == true) {
target = target.parent().prev().children(":text");
}
target.select();
target.focus();
}
else {
target.select();
target.focus();
}
}
}
}
//end
//邵磊左箭头
if (event.keyCode == 37) {
//跳到供应商信息栏
if (jQuery(this).attr("id") == jQuery(".item :text:first").attr("id")) {
jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").select();
jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").focus();
}
//商品不同栏之间的跳动
if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(1)).children(":text").attr("id")) {
//跳过只读的
jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").select();
jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").focus();
}
else {
var target = jQuery(this).parent().prev().children(":text");
if (target.attr("readonly") == true) {
while (target.attr("readonly") == true) {
target = target.parent().prev().children(":text");
}
target.select();
target.focus();
}
else {
target.select();
target.focus();
}
}
}
//shao 下箭头事件
if (event.keyCode == 40) {
if (document.getElementById("div_brand").style.display == "none") {
if (jQuery(this).attr("id") == jQuery(".item :text:last").attr("id")) {
jQuery(".item1 :text:first").select();
jQuery(".item1 :text:first").focus();
}
if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(3)).children(":text").attr("id")) {
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();
}
else {
var target = jQuery(this).parent().next().children(":text");
target.select();
target.focus();
}
}
//end
}
//邵磊 右箭头事件
if (event.keyCode == 39) {
if (jQuery(this).attr("id") == jQuery(".item :text:last").attr("id")) {
jQuery(".item1 :text:first").select();
jQuery(".item1 :text:first").focus();
}
if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(3)).children(":text").attr("id")) {
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();
jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();
}
else {
var target = jQuery(this).parent().next().children(":text");
target.select();
target.focus();
}
}
//end
});
});
分享到:
相关推荐
本压缩包包含的“精选jQuery学习资料”是针对这一强大的库进行深入学习的重要资源。 首先,我们来看看`jquery-1.2.6.js`,这是jQuery库的1.2.6版本的源代码文件。这个版本的历史悠久,但依然具有学习价值,因为它...
**jQuery学习资料大全** 在IT领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码,使得网页交互和DOM操作变得更加便捷。这份“jQuery学习资料大全”提供了丰富的资源,无论你是初学者还是有...
《JQuery学习手册》是一份全面且深入的资源,旨在帮助开发者掌握JavaScript库JQuery的核心概念和实用技巧。这份手册不仅包含理论知识,还有实践应用的案例,是初学者和经验丰富的开发者提升JQuery技能的理想参考资料...
**jQuery学习网站** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互。由于其简洁的语法和强大的功能,jQuery成为了前端开发中的首选工具之一。 这篇博文链接...
**jQuery学习笔记(一)** 在深入探讨jQuery之前,我们首先要理解什么是jQuery。jQuery是一个高效、易用且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务。由John Resig在2006...
jquery学习资料+教程 包括五个文档:jQuery的起点教程,jQuery经典入门教程,jquery的基本用法.pdf,2010最新jQuery学习资料.pdf,精通JavaScript+jQuery.pdf
**jQuery学习示例大全** jQuery是一款广泛应用于网页开发的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互等任务。这个"jQuery学习示例大全"涵盖了从基础到进阶的各种示例,帮助开发者快速掌握...
Jquery学习笔记 Jquery学习笔记是指使用Jquery框架来实现javascript编程的笔记记录,本笔记记录了Jquery-1.2的基本用法、Ajax异步交互、XMLHttpRequest对象的基本应用等知识点。 一、Jquery基本用法 Jquery是一个...
这个“JQuery学习资料”压缩包包含了一系列与JQuery相关的学习资源,旨在帮助开发者深入理解和掌握JQuery的核心概念和实用技巧。 首先,`jquery1.4 API`是JQuery 1.4版本的官方API文档,它详细列出了该版本的所有...
**jQuery学习资料** jQuery是一款广泛应用于前端开发的JavaScript库,它极大地简化了JavaScript代码的编写,使得DOM操作、事件处理、动画制作等任务变得更加简单。本资料包包含了jQuery的学习资源,包括PPT教程和...
以下是对 jQuery 学习文档中提到的关键知识点的详细说明: 1. **jQuery 语法实例**: - `$(this).hide()`:隐藏当前选中的元素。 - `$("#test").hide()`:隐藏 ID 为 "test" 的元素。 - `$("p").hide()`:隐藏...
**jQuery学习笔记** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码的编写,使得网页交互变得更加简单。这个资源包含了作者在自学jQuery过程中积累的笔记,以HTML页面的形式呈现,方便阅读和...
learn.jquery.com, jQuery学习中心网站内容 jQuery学习站点这里站点的目标是双重的:如何使用jQuery和JavaScript信息的中心。可以信。详细的详细信息。为了保持及时。活动和社区驱动的参考,具有相对较低的贡献。...
**jQuery学习资料** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互。这个学习资料包包含了多个面向初学者和中级开发者的资源,旨在帮助你快速掌握jQuery的核心...
《jQuery学习文档中文版》是面向初学者和进阶开发者的一份宝贵资源,它详尽地介绍了jQuery库的各种功能和用法。jQuery是一款强大的JavaScript库,简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,使得前端...
**jQuery学习课堂工具详解** jQuery,作为一款广泛应用于Web开发的JavaScript库,为开发者提供了简洁、高效的API,使得DOM操作、事件处理、动画设计以及Ajax交互变得更加简单。本"jQuery学习课堂工具"专注于帮助...
**jQuery学习大全** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码的编写,使得网页交互变得更加简单。作为初学者,了解并掌握jQuery是成为Web开发高手的重要步骤。本资源包"jQuery学习大全...