Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重复jquery日期选择器图标?_Jquery_Jquery Ui - Fatal编程技术网

如何重复jquery日期选择器图标?

如何重复jquery日期选择器图标?,jquery,jquery-ui,Jquery,Jquery Ui,我需要显示带有日期选择器图标的文本框来选择日期。根据值列表,文本框将列出以更新日期 我的问题是,如果我有5条记录,那么我将显示带有日期选择器图标的5个文本框,但该图标仅显示第一个文本框。它不会在所有文本框中重复图标 请参阅以下代码: <c:forEach items="${list}" var="product"> <tr> <td>${product.prodname}</td> &

我需要显示带有日期选择器图标的文本框来选择日期。根据值列表,文本框将列出以更新日期

我的问题是,如果我有5条记录,那么我将显示带有日期选择器图标的5个文本框,但该图标仅显示第一个文本框。它不会在所有文本框中重复图标

请参阅以下代码:

<c:forEach items="${list}" var="product">
        <tr>
            <td>${product.prodname}</td>
            <td>${product.version}</td>
            <td>${product.end_date}</td>
             <td><input type="text" id="datepicker" name="new_end_date" value="<jsp:getProperty name="licenseupdate" property="new_end_date" />" style="width:100" />
         </tr>
    </c:forEach>

请告诉我为什么没有重复日期选择器?

您正在创建具有相同id的多个元素,因为输入元素是在循环中创建的。文档中元素的ID必须是唯一的。使用“类值”对相似的元素进行分组

<td><input type="text" class="datepicker" name="new_end_date" value="<jsp:getProperty name="licenseupdate" property="new_end_date" />" style="width:100" />
当使用ID选择器时,如果有多个元素具有相同的ID,那么它将只选择第一个具有该ID的元素,因此在您的情况下,datepicker小部件没有为其他元素初始化

<td><input type="text" class="datepicker" name="new_end_date" value="<jsp:getProperty name="licenseupdate" property="new_end_date" />" style="width:100" />
$(function() {
$( ".datepicker" ).datepicker({
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true
});
});