请参考jsfiddle链接。
http://jsfiddle.net/7gbNK/17/

我的代码如下:

<form action="" method="POST">
     <table width="50%" cellpadding="4" cellspacing="1" border="1">
         <tr>
             <td width="5%" align="center"><input name="chk_surname" id="chk_surname" type="checkbox" onclick="enable(this.id,'surname')"></td>
             <td width="10%" align="center">Surname</td>
             <td width="35%" style="display:none;" align="center"><input type="text" name="surname" id="surname" value-="surname" /></td>
         </tr>
     </table>
</form>


以下是我的Javascript:

<script type="text/javascript">
    function enable(id,name)
    {
        alert("hi");

        $(document).on('change','#'+id, function()
        {
            var checked = $(this).is(":checked");

            var index = $(this).parent().index();

            if(checked) {
                $('#surname').fadeIn(100);
            }
            else {
                $('#surname').fadeOut(100);
            }
        });
    }
</script>


为什么我在这里没有戒备。提前致谢。

最佳答案

有两个问题

Live Demo


选择不环绕-在第二个下拉菜单中





hi应该是用引号引起来的可变包装,以使其成为字符串。


更改

alert(hi);




alert('hi');

08-17 20:53