0

こんにちは友人私たちはビュー側でcssを適用できることを知っていますが、特定の条件では、会社の可用性を表示するか、コントローラーから直接ステータスを表示するajaxを使用しない必要があります。今は、コードが上記と同じであることにcssを適用したいと思います。 'companyname'は、私のIDとhtml入力タグの名前です。

controller :
function get_companyname() {

        if (strlen($_POST['companyname']) >= 5) {

            $query = $this->company_model->verify_companyname($_POST['companyname']);
            if ($query > 0) {
                echo " Not Available";// i want to apply css here 

            } else {
                echo "Available"; // i want to apply css here

            }
        }
    } 


ajax code:

$('#companyname').keyup(function(){
    var companyname= $(this).val();
    if(companyname.length>=5){
         $('#companyname_status').text('searching....');
         if(companyname != ''){
             $.post('test',{ companyname:companyname},function(data){ //test redirects to controller function
                  $('#companyname_status').text(data);
             });
         }
         else{
             $('#companyname_status').text('');
         }
     }
 });
4

2 に答える 2

0

テキストを内側にラップするか、何らかのクラスでタグを付けることができます。CSS でクラスを定義します。それ以外の場合は、span タグ自体でインライン スタイルを使用できます。例:

 echo "<span class=test>Available</span>";

あなたのCSSで:

 .test {
   color: red;
  } 

別の方法:

  echo "<span style=\"color:red;\">Available</span>";
于 2013-03-21T07:36:01.640 に答える
0

このようにあなたの状態を変えてください

if (strlen($_POST['companyname']) >= 5) {
    $query = $this->company_model->verify_companyname($_POST['companyname']);
    if ($query > 0) {
        echo 1;
    } else {
        echo 0;
    }
}

投稿リクエスト

$.post('test',{ companyname:companyname ,function(data){
    if(data == 1){
        $('#companyname_status').addClass('newclass');  
    }
}
于 2013-03-21T07:37:27.823 に答える