Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery根据复选框更改的值隐藏/显示_Javascript_Jquery - Fatal编程技术网

Javascript jquery根据复选框更改的值隐藏/显示

Javascript jquery根据复选框更改的值隐藏/显示,javascript,jquery,Javascript,Jquery,我有一个ship/bill表单,其中装运信息将通过javascript调用从账单信息复制。在账单表单中,我隐藏了几个字段,它们根据国家的选择而变化。到现在为止,一直都还不错。但是,当我用国家/地区填写账单表单时,一切正常,然后单击复选框将信息复制到发货表单,它会复制信息,但它不认为这是发货国家/地区的“更改”,因此有几个字段保持隐藏 示例:我填写的国家是“美国”,因此州下拉列表显示所有州。我填写了所有内容,并点击了同一页上的“复制到发货表”。它将填充该表单的所有内容,但状态下拉列表不会显示。。。

我有一个ship/bill表单,其中装运信息将通过javascript调用从账单信息复制。在账单表单中,我隐藏了几个字段,它们根据国家的选择而变化。到现在为止,一直都还不错。但是,当我用国家/地区填写账单表单时,一切正常,然后单击复选框将信息复制到发货表单,它会复制信息,但它不认为这是发货国家/地区的“更改”,因此有几个字段保持隐藏

示例:我填写的国家是“美国”,因此州下拉列表显示所有州。我填写了所有内容,并点击了同一页上的“复制到发货表”。它将填充该表单的所有内容,但状态下拉列表不会显示。。。即使这个国家有一个变化下拉列表

我的代码很抱歉,如果这只是一个大杂烩,因为我同时使用javascript和jquery

var SHIP_FNAME = "";
var SHIP_LNAME = "";
var SHIP_COMPANY = "";
var SHIP_ADDRESS1 = "";
var SHIP_ADDRESS2 = "";
var SHIP_CITY = "";
var SHIP_STATE = "";
var SHIP_ZIP = "";
var SHIP_COUNTRY = "";
var SHIP_PHONE = "";
var SHIP_CSTATE = "";

function InitSaveVariables(form) {
SHIP_FNAME = form.SHIP_FNAME.value;
SHIP_LNAME = form.SHIP_LNAME.value;
SHIP_COMPANY = form.SHIP_COMPANY.value;
SHIP_ADDRESS1 = form.SHIP_ADDRESS1.value;
SHIP_ADDRESS2 = form.SHIP_ADDRESS2.value;
SHIP_CITY = form.SHIP_CITY.value;
SHIP_ZIP = form.SHIP_ZIP.value;
SHIP_STATE = form.SHIP_STATE.value;
SHIP_COUNTRY = form.SHIP_COUNTRY.value;
SHIP_PHONE = form.SHIP_PHONE.value;
SHIP_CSTATE = form.SHIP_CSTATE.value;
}

function ShipToBillPerson(form) {
if (form.address_fillin.checked) {
InitSaveVariables(form);
form.SHIP_FNAME.value = form.BILL_FNAME.value;
form.SHIP_LNAME.value = form.BILL_LNAME.value;
form.SHIP_COMPANY.value = form.BILL_COMPANY.value;
form.SHIP_ADDRESS1.value = form.BILL_ADDRESS1.value;
form.SHIP_ADDRESS2.value = form.BILL_ADDRESS2.value;
form.SHIP_CITY.value = form.BILL_CITY.value;
form.SHIP_ZIP.value = form.BILL_ZIP.value;
form.SHIP_STATE.value = form.BILL_STATE.value;
form.SHIP_COUNTRY.value = form.BILL_COUNTRY.value;
form.SHIP_PHONE.value = form.BILL_PHONE.value;
form.SHIP_CSTATE.value = form.BILL_CSTATE.value;
} else {
form.SHIP_FNAME.value = "";
form.SHIP_LNAME.value = "";
form.SHIP_COMPANY.value = "";
form.SHIP_ADDRESS1.value = "";
form.SHIP_ADDRESS2.value = "";
form.SHIP_CITY.value = "";
form.SHIP_ZIP.value = "";
form.SHIP_STATE.value = "";
form.SHIP_COUNTRY.value = "";
form.SHIP_PHONE.value = "";
form.SHIP_CSTATE.value = "";
}
}
//结束->

$(document).ready(function(){
$('#BILL_COUNTRY').on('change', function() {
  if ( this.value == 'USA')
  {
    $("#statetr").show();
    $("#BILL_STATE").show();
    $("#BILL_CSTATE").hide();
  }
  else if ( this.value == 'Canada')
  {
    $("#statetr").show();
    $("#BILL_STATE").hide();
    $("#BILL_CSTATE").show();
  }
  else
  {
    $("#statetr").hide();
    $("#BILL_STATE").hide();
    $("#BILL_CSTATE").hide();
  }
});

$('#SHIP_COUNTRY').on('change', function() {
  if ( this.value == 'USA')
  {
    $("#statetr2").show();
    $("#SHIP_STATE").show();
    $("#SHIP_CSTATE").hide();
  }
  else if ( this.value == 'Canada')
  {
    $("#statetr2").show();
    $("#SHIP_STATE").hide();
    $("#SHIP_CSTATE").show();
  }
  else
  {
    $("#statetr2").hide();
    $("#SHIP_STATE").hide();
    $("#SHIP_CSTATE").hide();
  }
});
});
ship_cstate区块是加拿大各州的区块 该复选框在代码中通过以下方式调用:

<input type="checkbox" name="address_fillin" id="address_fillin" value="Yes" OnClick="javascript:ShipToBillPerson(this.form);">
试一试推杆

$("#SHIP_COUNTRY").trigger("change"); 
在复制功能的末尾。这将运行附加到SHIP_COUNTRY的更改功能

$("#SHIP_COUNTRY").trigger("change");