2015-10-23 30 views
0
'.(($disablez > 0)?'<script type="text/javascript"> $(".lcs_check"").lcs_on(); </script>':"").' 

你好,我在echo中使用這段代碼。但問題是它不起作用!主要的一點是它的一個開關打開/關閉,我用PHP代碼來獲得值,但現在我想它是如果它發現disablez超過0,帶有Javascript錯誤的PHP回顯

我試着把$(".lcs_check"").lcs_on();<style>外面回聲和它工作正常。 。

全回波

echo' <form action="" method="post"> 
<div class="control-group"> 
<label for="title" class="pull-left label label-info span2">News Name</label> 
       <div class="control"> 
        <input type="text" id="title" name="title" value="'.$row["title"].'"" /> 
       </div> 
      </div> <br /><br /><br /> 
<div> 
<label for="content" style="padding-top: 7px;"class="pull-left label label-info span2">Description</label><br /><br /> 
       <div class="control"> 
        <textarea class="ckeditor" name="content" id="content" cols="30" rows="10"> '.$row["content"].' </textarea> 
        </div> 
       </div> <br /> 
<div class="control-group"> 
     <p><input type="checkbox" name="check-1" id="check-1"value="1" class="lcs_check" autocomplete="off" /></p> 
     '.(($disablez > 0)?'<script type="text/javascript"> $(".lcs_check"").lcs_on(); </script>':"").' 
       </div> 
<div class="control-group"> 
       <div class="control"> 
       <input id="addProjectAdd" type="submit" class="btn btn-sharp btn-success" value="Update News" /> 
       </div> 
      </div> 
      </form>'; 
     } 
+0

也許你抄錯了?你能提供完整的回聲句子嗎? –

+0

你確定PHP實際上是將它插入到頁面中嗎?你的變量是否包含大於0的數字?在牆上的預感是你打算在那裏輸入「disabled」而不是「disablez」。 – animuson

+0

不,我嘗試了一切,我讓disablez = 1; –

回答

0
echo '...</p> ' . ($disablez > 0) ? '<script> $(".lcs_check").lcs_on(); </script>':'' . ' </div> ...'; 

如果你的代碼是正確的,這應該做的伎倆

更新..全部代碼..

echo' <form action="" method="post"> 
<div class="control-group"> 
<label for="title" class="pull-left label label-info span2">News Name</label> 
       <div class="control"> 
        <input type="text" id="title" name="title" value="'.$row["title"].'" /> 
       </div> 
      </div> <br /><br /><br /> 
<div> 
<label for="content" style="padding-top: 7px;"class="pull-left label label-info span2">Description</label><br /><br /> 
       <div class="control"> 
        <textarea class="ckeditor" name="content" id="content" cols="30" rows="10"> '.$row["content"].' </textarea> 
        </div> 
       </div> <br /> 
<div class="control-group"> 
     <p><input type="checkbox" name="check-1" id="check-1"value="1" class="lcs_check" autocomplete="off" /></p> 
     ' . ($disablez > 0) ? '<script> $(".lcs_check").lcs_on(); </script>':'' . ' 
       </div> 
<div class="control-group"> 
       <div class="control"> 
       <input id="addProjectAdd" type="submit" class="btn btn-sharp btn-success" value="Update News" /> 
       </div> 
      </div> 
      </form>'; 
+0

我猜它的解決方案,但它內部的回聲,所以它不會工作,你可以編輯它在echo中工作?我的回聲使用' –

+0

我剛剛做了,再次檢查 –

+0

您錯過了解我,我不希望它在一個新的回聲裏面,我希望它在當前的回聲裏面工作,當我粘貼你的代碼時,它給了我錯誤 –

0

You had two double quotes in there.

$( 「lcs_check」)lcs_on();

+0

那麼,這不是問題,這是從我的錯誤,而複製:(對不起,xD。 –