2015-10-08 86 views
0

我正在使用jquery打印下表。表格有兩列。一個用於複選框的值和其他值。 我正面臨的問題是當我點擊一個複選框時,它觸發的是隻有當點擊值時纔會觸發的功能。單擊複選框時停止觸發功能

有人可以告訴我如何在單擊複選框時停止觸發函數嗎?

PHP代碼,打印表格

<table border='1' cellspacing='12' cellpadding='4' style='border-collapse: collapse' width='700' id=topictable > 

<?php while ($row = mysql_fetch_assoc($results)) { 
    $topic = $row['topic']; 
?> 
<tr bgcolor='white'> 
<td class='value'><a href='#'><?php $topic ?></a></td> 
<td bgcolor='white'width='5%'><input type=checkbox name=chekboxTopic[] value= <?php $topic ?> </td> 
</tr> 
<?php 
} 
?> 
</table> 

Java腳本的

$(document).on("click","#topictable td", function() { 
    // to set the session variable`enter code here` 
    var strSelectedTopic = ($(this).text()); 
    alert(strSelectedTopic); 
    var switchval = "setsessiontopic"; 
    var param = "switchval=" + switchval + "&topic=" + strSelectedTopic; 
    ajaxSend(param); 
    var form = document.getElementById("abcd"); 
    form.action = "design.php" 
    form.target = "_blank"; 
    form.submit(); 
    return false; 

}); 
+0

這裏是id'topictable'在HTML? –

+0

更正。它現在應該是可見的。 – user1000

+0

這行不正確,我可以猜測:'''。應該是:'」/>'您還沒有關閉輸入。你也應該添加引號。可能或者可能沒有幫助,但絕對應該關閉。 – Rasclatt

回答

0

夫婦的事情。

  1. 關閉了你的輸入
  2. 改變什麼應該被點擊;說得具體些

演示:http://jsfiddle.net/dL3s3acn/

<table border='1' cellspacing='12' cellpadding='4' style='border-collapse: collapse' width='700' id=topictable > 
<?php 
    while ($row = mysql_fetch_assoc($results)) { 
     $topic = $row['topic']; 
?> 
    <tr bgcolor='white'> 
     <td class="value"><a href="#"><?php $topic ?></a></td> 
     <td bgcolor="white" width="5%"><input type="checkbox" name="chekboxTopic[]" value="<?php $topic ?>" /></td> 
    </tr> 
<?php 
    } 
?> 
</table> 
<script> 
// Click on the class ".value" not "td", that is too broad 
$(document).on("click","#topictable .value", function() { 
    // to set the session variable`enter code here` 
    var strSelectedTopic = ($(this).text()); 
    alert(strSelectedTopic); 
    var switchval = "setsessiontopic"; 
    var param  = "switchval="+switchval+"&topic="+strSelectedTopic; 
    ajaxSend(param); 
    var form  = document.getElementById("abcd"); 
    form.action  = "design.php" 
    form.target  = "_blank"; 
    form.submit(); 
    return false; 
}); 
</script> 
+0

謝謝。它的工作。 – user1000

相關問題