0

以下に画像ボタンがあります。

<table id="question">
<tr>
<td colspan="2">
<a onclick="return plusbutton();">
<img src="Images/plussign.jpg" width="30" height="30" alt="Look Up Previous Question" class="plusimage" id="mainPlusbutton" name="plusbuttonrow"/>
</a>
<span id="plussignmsg">(Click Plus Sign to look up Previous Questions)</span>
</td>
</tr>
</table>

今私がしたいのは、jquery を使用して現在の画像を非表示にし、以下の if ステートメントImages/plussign.jpgで別の画像に置き換えることです。Images/plussigndisabled.jpg

if (qnum == <?php echo (int)$_SESSION['textQuestion']; ?>) {

}

そして、ドキュメント準備機能でImages/plussigndisabled.jpgImages/plussign.jpg

jqueryでこれを達成するための最良の方法は何ですか?

アップデート:

以下は私が試したものです:

var x = "<img src='Images/plussigndisabled.jpg' width='30' height='30' alt='Look Up Previous Question' class='plusimage' name='plusbuttonrow'/><span id='plussignmsg'>(Click Plus Sign to look <br/> up Previous Questions)</span>" ;

    if (qnum == <?php echo (int)$_SESSION['textQuestion']; ?>) {


     $('#plus th').html($(x)); 

        $("#showGridId").unbind('click').click(function (event) {
        event.preventDefault();
        return false;
    }).css('color', '#BBBBBB');
}

ありがとう

4

1 に答える 1

3

すべて PHP で行います。

$imgsrc = "Images/plussign.jpg";
if (qnum == $_SESSION['textQuestion']) {
   $imgsrc = "Images/plussigndisabled.jpg";
}

次に、次のように画像を出力します。

<img src="<?php echo $imgsrc ?>" 

JavaScript で PHP 変数にアクセスすることはできず、PHP で JavaScript 変数にアクセスすることもできません...そして、最初のインスタンスで変数をセッションに保存した場合、キャストのポイントがわかりません!

アップデート

なぜこれを行っているのかよくわかりません...しかし、次のようなことを試してください:

var x = "<img src='Images/plussigndisabled.jpg' width='30' height='30' alt='Look Up Previous Question' class='plusimage' name='plusbuttonrow'/><span id='plussignmsg'>(Click Plus Sign to look <br/> up Previous Questions)</span>";

if (qnum == <?php echo (int)$_SESSION['textQuestion']; ?>) {

   $('#plus th').html(x); // no need to create a jQuery object

   $("#showGridId").unbind('click').click(function (event) {
       event.preventDefault();
       return false;
    }).css('color', '#BBBBBB');
}
于 2012-11-23T19:56:19.913 に答える