0

私がやろうとしているのは、jqueryとphpを介してdiv値を1つずつチェックすることです.phpが値1でdiv値の色を赤にする場合、0でtxtの色を青にする場合、チェックスクリプトが正しく機能していません私がphp q1を付けた場合= Tag1はそのdivを赤色にしていません...

これは私のHTMLです:

<div class="Tags_Data">
 <div class="TagID_1">Tag1</div>
 <div class="TagID_1_Status"></div>
 <div class="TagID_2">Tag2</div>
 <div class="TagID_2_Status"></div>
 <div class="TagID_3">Tag3</div>
 <div class="TagID_3_Status"></div>
 <div class="TagID_4">Tag4</div>
 <div class="TagID_4_Status"></div>
 <div class="TagID_5">Tag5</div>
 <div class="TagID_5_Status"></div>
 <div class="TagID_6">Tag6</div>
 <div class="TagID_6_Status"></div>
</div>

これは私のjqueryスクリプトです

 $(document).ready(function() {
  var delay = 200;
  $("div[class*='TagID_']").each(function() {
   $(this).hide().delay(delay).fadeIn(1850);
   delay += 200;

   var Tag_ID             = $(this).attr("class");
   var ID_Split           = Tag_ID.split('_');
   var Tag_Data_ID        = ID_Split[2];

   var Tag_Scan           = $('.TagID_' + Tag_Data_ID);


// ----------------- Post Tag And Check It
   $.post("tags_check.php", { q1 : Tag_Scan.attr("value") },

// ----------------- Get The Result
   function(result) {
    if(result == 1) {
     Tag_Scan.css('color','red');
    } else {
     Tag_Scan.css('color','blue');
    }
   });

  });
 });

これは、tags_check.php の私の PHP コードです。

<?php
 if($_GET["q1"] == "Tag3") {
  echo 1;
 } else {
  echo 0;
 }
?>

ここに私のコードがあります: http://jsfiddle.net/3C2Pa/1/

更新: スクリプトhttp://jsfiddle.net/3C2Pa/3を更新しますが、まだチェックが機能していません...誰かがこれで私を助けてくれることを願っています

4

1 に答える 1

1

コードに 3 つのエラーがあります。

最初の1つ:

var Tag_Data_ID        = ID_Split[2];

配列はインデックスとしてゼロから始まります。したがって、位置 1 で何が得られるかがわかります。

var Tag_Data_ID        = ID_Split[1];

二つ目:

Tag_Scan.attr("value")

使用する必要があります

Tag_Scan.text();

三つ目:

「post」を使用してphpスクリプトを呼び出していますが、「GET」を介して値を読み取っています。$_POSTまたは_$_REQUEST

idさらに、より良い方法でandを使用することをお勧めしますclass:)

于 2013-07-28T09:11:40.383 に答える