Javascript 我的猜测是,一旦调用了第一个.trigger('change'),它就不允许调用任何其他的'change'函数。我甚至只测试了传递val1,以便生成第二个列表:列表2的更改函数根本不运行。如果未传递值(?val1=1&val2=4,等等),则其工作正常。当
Javascript 我的猜测是,一旦调用了第一个.trigger('change'),它就不允许调用任何其他的'change'函数。我甚至只测试了传递val1,以便生成第二个列表:列表2的更改函数根本不运行。如果未传递值(?val1=1&val2=4,等等),则其工作正常。当,javascript,jquery,click,Javascript,Jquery,Click,我的猜测是,一旦调用了第一个.trigger('change'),它就不允许调用任何其他的'change'函数。我甚至只测试了传递val1,以便生成第二个列表:列表2的更改函数根本不运行。如果未传递值(?val1=1&val2=4,等等),则其工作正常。当传递值并因此调用trigger.click()时,您可以注意到没有生成第三个下拉列表,即没有调用第二个下拉列表的click函数。您可以在此处编辑文件:,电子邮件:eoarria@gmail.com,密码:eddievh1,然后转到cPanel(
我的猜测是,一旦调用了第一个.trigger('change'),它就不允许调用任何其他的'change'函数。我甚至只测试了传递val1,以便生成第二个列表:列表2的更改函数根本不运行。如果未传递值(?val1=1&val2=4,等等),则其工作正常。当传递值并因此调用trigger.click()时,您可以注意到没有生成第三个下拉列表,即没有调用第二个下拉列表的click函数。您可以在此处编辑文件:,电子邮件:eoarria@gmail.com,密码:eddievh1,然后转到cPanel(操作部分),文件管理器图标。Index.php文件位于public_html文件夹中。我会检查它并就此与您联系。为了您的安全,请确保这些登录详细信息只是暂时的。
var demo = {};
demo.globals = {
princ: 0,
princ2: 0,
princ3: 0
}
$(document).on('ready', function() {
$(document).on('click', '#lprinc', function() {
var value = $(this).val();
if (value==0){
$('#lprinc2').html('<option value="">----</option>').attr('disabled', true);
$('#lprinc2').css({ 'visibility': 'hidden'});
}
else{
$('#lprinc2').removeAttr('disabled');
$('#lprinc2').css({ 'visibility': 'visible'});
$('#lprinc3').html('<option value="">----</option>').attr('disabled', true);
$('#lprinc3').css({ 'visibility': 'hidden'});
if (value != demo.globals.princ) {
demo.checkDropdown('princ', 'princ2', value, val2);
demo.globals.princ = value;
}
}
});
if (val1!=''){
$('#lprinc').trigger('click');
}
$(document).on('click','#lprinc2', function() {
var value = $(this).val();
if (value==0){
$('#lprinc3').html('<option value="">----</option>').attr('disabled', true);
$('#lprinc3').css({ 'visibility': 'hidden'});
}
else{
$('#lprinc3').removeAttr('disabled');
$('#lprinc3').css({ 'visibility': 'visible'});
if (value != demo.globals.princ2) {
demo.checkDropdown1('princ2', 'princ3', value, val3);
demo.globals.princ2 = value;
}
}
});
if (val2!=''){
$('#lprinc2').trigger('click');
}
if (val3!=''){
$('#princ3').val(val3);
}
});
demo.checkDropdown = function(dropDownName, nextDropDown, value, valorpass) {
jQuery.getJSON('/mod/update.php', { id : nextDropDown, value : value, val: valorpass}, function(data) {
if (!data.error) {
$('#lprinc2').html(data.list).removeAttr('disabled');
} else {
$('#lprinc2').html('<option value="">----</option>').attr('disabled', true);
$('#lprinc2').css({ 'visibility': 'hidden'});
$('#lprinc3').html('<option value="">----</option>').attr('disabled', true);
$('#lprinc3').css({ 'visibility': 'hidden'});
}
});
$("select[name='" + nextDropDown + "']").html(dropDownHtml);
}
demo.checkDropdown1 = function(dropDownName, nextDropDown, value, valorpass) {
jQuery.getJSON('/mod/update.php', { id : nextDropDown, value : value, val: valorpass}, function(data) {
if (!data.error) {
$('#lprinc3').html(data.list).removeAttr('disabled');
} else {
$('#lprinc3').html('<option value="">----</option>').attr('disabled', true);
$('#lprinc3').css({ 'visibility': 'hidden'});
}
});
$('#lprinc3').html(dropDownHtml);
if (!empty($_GET['value'])) {
$value = $_GET['value'];
$valor= $_GET['val'];
try {
$objDb = new PDO('mysql:host=localhost;dbname=XXXXX', 'XXXXX', 'XXXXX');
$objDb->exec('SET CHARACTER SET utf8');
$sql = "SELECT *
FROM `categories`
WHERE `master` = ?";
$statement = $objDb->prepare($sql);
$statement->execute(array($value));
$list = $statement->fetchAll(PDO::FETCH_ASSOC);
if (!empty($list)) {
$out = array('<option value="0">Seleccione...</option>');
foreach($list as $row) {
$selstrg = "<option value='".$row['id']."' ";
if ($row['id']==$valor){
$selstrg = $selstrg." selected ='selected' ";
}
$selstrg = $selstrg.">".$row['name']."</option>";
$out[] = $selstrg;
}
echo json_encode(array('error' => false, 'list' => implode('', $out)));
} else {
echo json_encode(array('error' => true));
}
} catch(PDOException $e) {
echo json_encode(array('error' => true));
}
} else {
echo json_encode(array('error' => true));
}
$('#princ2').click(function() {
$('#princ2').on('click', function() {
$("select[name='" + nextDropDown + "']").html(dropDownHtml);