我在表中具有以下结构,该表具有行和嵌套在#tbody_name中的其他表。

<tbody id="tbody_name">
    <tr>
        <td>
             <select>
                <option value="" selected="selected">---------</option>
                <option value="3">Something</option>
                <option value="2">Something else</option>
             </select>
        </td>
    </tr>
    <tr>
        <td>
          <input type="radio" value="0" /> Normal<br>
          <input type="radio" value="1" /> Abnormal<br>
        </td>
    <tr>
        <td>
            <table>
                <tr>
                    <td>
                       <input type="text />
                    </td>
                    <td>
                       <input type="checkbox" />
                    </td>
                </tr>
            </table>
       </td>
   </tr>
</tbody>


我想做的是编写一个函数,该函数可以清除#tbody_name中所有表单字段的值。

我曾尝试使用.children和.each,但是我似乎无法完全将其煮沸到#tbody_name中的表单字段。

任何帮助将不胜感激。

谢谢,

京东

最佳答案

$('#tbody_name').find('input').each(function(){
    if ((this.type === 'radio') || (this.type === 'checkbox'))
    {
        this.checked = false;
    }
    else
    {
        this.value = '';
    }
});

$('#tbody_name').find('select').each(function() {
    this.selectedIndex = 0;
});


编辑:我只是固定代码,以照顾一些相当愚蠢的错误。现在应该可以正常工作了。

10-06 00:12