猿问

jQuery after方法动态添加的元素没有默认值和绑定的事件失效?

html代码

                     <tr>

                        <th colspan="6" style="text-align: left;">创始董事

                            <a class="btn btn-primary pull-right director_add"> 添加董事</a>&nbsp;&nbsp;

                        </th>

                    </tr>

                <tbody class="director_form">

                    <tr>

                        <td class="tdleft" width="10%">中文姓名:</td>

                        <td width="20%">

                            <input  type="text" name="director_cn_name" id="director_cn_name" />

                            <i class="dealdone" aria-hidden="true">*</i>

                        </td>

                    </tr>

                    <tr>

                        <td class="tdleft" width="10%">付款银行:</td>

                        <td width="20%">

                            <select id="director_payment_method" name="director_payment_method">

                                <option value="1">恒生银行</option>

                                <option value="2">渣打银行</option>

                            </select>

                            <i class="dealdone" aria-hidden="true">*</i>

                        </td>

                    </tr>

                    <tr>

                        <td class="tdleft" width="10%">是否含税金:</td>

                        <td colspan="2" width="35%">


我点击添加董事的按钮后执行:


        $(".director_add").click(function () {

            $(".director_form").after($(".director_form").html());

        });

选择是否含税金的时候执行:


    $('.director_tax').on('change', function(){

            if ($(this).val() == '1') {

                $('.director_tax_amount').show();

            } else {

                $('.director_tax_amount').hide();

            }

        });

遇到的问题:

1:id为director_tax的单选框默认值为0.在动态生成的元素里面没有默认值?

2: 当是否含税金的值为1的时候,在动态生成的元素里面这个时间不生效?

请问这是什么原因呢,求大神解答,谢谢。

神不在的星期二
浏览 402回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答