繁体   English   中英

在ajax回调中更改div颜色

[英]Change div color within ajax callback

最初的想法是从日历中选择日期, 周围带有日期的日期(6月1日,6月5日,6月6日.....等) 通过ajax传递选定的日期,然后仅在日历(节日)上回显选定的日期。 我在数据库中查询所选日期,并希望它们以其他颜色显示。 这是我的ajax函数:

function save_datepicker_date(date) {


var url     = "/ajax/days_off_add_remove.php";
var params  = {
    date    : date ,
    company_id : $("#company_id").val(),
    field   : "ui-state-highlight"

};

$.get(url, params,
    function(data) {

            alert(data);
        $('.'+field).css("color","#5500ff");

    });

}

我不知道为什么,但这似乎行不通。 任何帮助是极大的赞赏!

这是我的days_off_add_remove.php文件:

enter code here   $company_id = $_REQUEST['company_id'];
  $date = $_REQUEST['date'];


$qry = "INSERT INTO days_off SET

                date        = '".mysql_date($date)."',
                company_id = '".$company_id."'


            ";

$ SQL->查询($ QRY);

当我选择一个日期时,它会回显field参数,该参数的值为“ ui-state-highlight”,但仍然无法正常工作。

解决了

另外:好的,所以现在我选择的假期为红色。 在此处输入图片说明

我现在想做的是,如果有人单击红色日期中突出显示的日期,它将变为正常日期(不再是假期)。 现在,我正在尝试选择具有ui-state-highlight类(红色正方形)的元素...这是正确的做法吗? 欢迎任何建议和解决方案。 先感谢您。

您可以尝试以下方法:

$.getJSON("/ajax/days_off_add_remove.php" + request.term , function (data){
    response($.map(data,function(opt){
        return {
            label : opt.name,
            value : opt.name,

        }
    }))
})

解决了:

 function save_datepicker_date(date) {


var url     = "/ajax/days_off_add_remove.php";
var params  = {
    date    : date ,
    company_id : $("#company_id").val()

};

$.get(url, params,
    function(data) {

        $('.ui-state-highlight a').css({"background": "none", "background-color":"red"});

    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM