0

a、b、c の結果がエコー $scname変数を介してデータベースから動的に生成され、showtablesc上でトリガーされるとしonclickます。しかし、初めてクリックした場合を除いて、フォームの送信ボタンは、a,b ,c結果をクリックすると常に事前にクリックされているように見えます。

私のPHPコードはここにあります:

   echo "<a  href='#$name' style='margin-left: 30px' onclick=showtablesc();>$scname</a><br>";

ここにhtmlが入ります..

 <table id="jobs" style="display:none"  bgcolor="#0099FF" align="center"

     <tr  ><td> j tittle</td><td><input type="text" name="tittle" /></td></tr>
     <tr ><td><input type='button' value='send'  id="send"  /></td> </tr>
    </table>

ここにjquery関数が入ります

function showtablesc(){

$('#jobs').show('fast');
$('#send').click(function(){
    $('#send').replaceWith("<em>sending...</em>");

    });

}

4

3 に答える 3

1

あなたのtrにはクラス「jobs」があり、ボタンにはあるようです。JQueryが両方をクリックして実行し、trが最初にそれを処理することを意味します。

于 2012-09-20T05:01:09.387 に答える
0

HTMLブロックをこれに変更します

<table id="jobs_table" style="display:none"  bgcolor="#0099FF" align="center">

 <tr class="jobs" >
    <td> j tittle</td>
    <td><input type="text" name="tittle" /></td>
 </tr>
 <tr >
    <td><input type='button' value='send'  class="jobs_button"/></td> 
 </tr>
</table>

そしてあなたJquery

function showtablesc(){
   $('.jobs_button').removeAttr("id");

   $('.jobs_button').attr('id', 'send');
   $('#jobs_table').show('fast');
   $('#send').click(function(){
       $('#send').replaceWith("<em>sending...</em>");
   });
}
于 2012-09-20T05:22:46.550 に答える
0
echo "<a  href=\"#$name\" class=\"my-link\" style=\"margin-left: 30px\">$scname</a><br />";

$(document).ready(function(){

    $('a.my-link').click(function(){
        $('#jobs').show('fast').find('em').replaceWith('<input type="button" value="Send" class="jobs" />');
    });

    $('#jobs').on('click','input.jobs',function(){   
        $(this).replaceWith("<em>sending...</em>");   
    });   

});
于 2012-09-20T05:21:42.327 に答える