2012-05-10 3 views
0

음이() 이벤트는 다른 테이블에있는 테이블에서 사용할 수 있습니까?

var $p = $("#tabla_inscripcion"); 
$p.load("Cursos_Existentes.php"); 

은 아마이 이름의 열 및 다른 버튼의 테이블을 청구 코드입니다. 후 :

$p.on('click','#tabla_cursos button.curso_ex',function(){ 
var curso = $(this).attr("id"); 
curso = curso.replace('_ver',''); 
if($(this).val() == 'no'){ 
$(this).val("si"); 
$("#"+curso).after('<tr class="cursos_'+curso+'"></tr>'); 
$('.cursos_'+curso).load("Horarios_Cursos.php?curso="+curso); 
} 
else{ 
$(this).val("no"); 
$(".cursos_"+curso).remove(); 
} 
}); 

버튼은 클릭 한 행 아래에 행을 추가되며, 해당 행은 그들 중 하나가 버튼을해야합니다 3 열을해야합니다 테이블을로드합니다. 다시 행을 클릭하면 제거되었습니다.

$p.on('click','#tabla_cursos #hor_cur tr td button.inscribir',function(){ 
$.ajax({ 
type: post, 
url: "inscribir_curso.php", 
data: "id_curso="+id, 
success: function(){ 
$("#tabla_inscripcion").load("Cursos_Existentes.php"); 
} 
}); 

는 오류없이 버튼 만했다 테이블 행없이 다시 부과됩니다 변수 게시물을 보낼 아약스 구성되어 사용하기 버튼을 클릭 해야하는 다음과 같이

문제입니다 , 버튼은 아무 것도하지 않는다. 무엇이 문제인가?

번역기를 사용하고 있습니다. 이해가되지 않으면 죄송합니다.

UPDATE 2012년 5월 11일

음, 거의 모든 것이 HTML 여기에 수행

<div class="tabla_inscripcion" id="tabla_inscripcion" align="center"> 
</div> 

<?php 
header("Content-Type: text/html;charset=utf-8"); 
include 'Conexion.php'; 

session_start(); 
$id_alumno = $_SESSION['id_login']; 

$sql = "SELECT DISTINCT curso FROM cursos WHERE id_curso NOT IN (SELECT id_curso FROM inscripsion WHERE id_alumno=$id_alumno)"; 

$result = mysql_query($sql, $conexion); 

echo '<table id="tabla_cursos">'; 
echo '<tr class="encabezado"><td>CURSOS</td></tr>'; 

if(mysql_num_rows($result) != 0){ 
    while($count = mysql_fetch_array($result)){ 
     echo '<tr id="'.str_replace(' ', '_', $count["curso"]).'">'; 
     echo '<td>'.$count["curso"].'</td>'; 
     echo '<td><button value="no" class="curso_ex" id="'.str_replace(' ', '_', $count["curso"]).'_ver">ver</button></td>'; 
     echo '</tr>'; 
    } 
} 
else{ 
    echo '<tr><td>no hay cursos disponibles</td></tr>'; 
} 
echo '</table>'; 
?> 

그리고이 세 개의 열

<?php 
header("Content-Type: text/html;charset=utf-8"); 
include 'Conexion.php'; 

$curso = str_replace('_', ' ', $_GET["curso"]); 
$i=0; 

$sql = "SELECT cursos.id_curso, curso, dias, horario, nombre 
    FROM cursos INNER JOIN instructor 
    ON cursos.id_instructor = instructor.id_instructor 
    AND curso='$curso'"; 

$result = mysql_query($sql, $conexion); 


echo '<td>'; 
echo '<table id="horarios_cur">'; 
echo '<tr> 
    <td id="dia_cur">Días</td> 
    <td id="hor_cur">Horario</td> 
    <td id="nom_prof">Profesor</td> 
    <td id="but_insc"></td> 
    </tr>'; 
if(mysql_num_rows($result) != 0){ 
    while ($count = mysql_fetch_array($result)){ 
    echo '<tr id="'.$curso.'_'.$i.'">'; 
    echo '<td id="hor_cur">'.$count["dias"].'</td>'; 
    echo '<td id="hor_cur">'.$count["horario"].'</td>'; 
    echo '<td id="nom_prof">'.$count["nombre"].'</td>'; 
    echo '<td id="but_insc"><button class="inscribir" id="'.$count['id_curso'].'">inscribir</button></td>'; 
    echo '</tr>'; 
    $i++; 
} 
} 
else{ 
    echo '<tr><td id="hor_cur">'.$curso.'</td></tr>'; 
} 
echo '</table>'; 
echo '</td>'; 
?> 

와 테이블을 생성하는 코드입니다 그리고 내가 설명하지 못할 수도 있지만 문제는 코드가 실패했지만 코드가 찾지 못해서 버튼이 반응하지 않는다는 것입니다.

나는 그것이 매우 긴 생각하지만, 그것은 "POST"다만 SO 여부에 귀하의 게시물에 오타가 있지만, 누락 된 따옴표를인지 나는

답변

0
$p.on('click','#tabla_cursos #hor_cur tr td button.inscribir', function(){ 
    $.ajax({ 
     type: "POST", 
     url: "inscribir_curso.php", 
     data: "id_curso="+id, 
     success: function(){ 
      $("#tabla_inscripcion").load("Cursos_Existentes.php"); 
     } 
    }); 
}); 

확실하지 않음 답변 부탁드립니다, 그리고하여 결말 클릭 기능. 선택기가 지나치게 길고 복잡해 보이지만 HTML이 없으면 올바른지 아닌지를 판단하기가 어렵습니다.

관련 문제