1

这是我的 HTML 代码:

<select class="grid_3 required jobData valid" id="clli" name="clli" style="font-size: 10px; border: none;">
<option value="0">Select One...</option>
    <option value="905"></option>
    <option value="931">0</option>
    <option value="1">ABRDMSES</option>
</select>
<img alt="This data has been changed!" title="This data has been changed!" src="images/caution.png">
<img alt="This data has been changed!" title="This data has been changed!" src="images/caution.png">
<img alt="This data has been changed!" title="This data has been changed!" src="images/caution.png">
<select class="grid_3 required jobData" id="job_status" name="job_status" style="font-size: 10px; border: none;">
<option value="0">Select One...</option>
</select>

当 a发生时,我会在它旁边$('.jobData').change();拍一张警告图像,以警告用户有要保存的更改。但是,如果他们对同一个元素进行了多次更改,我首先想看看那里是否已经有一个警告图像,然后再发送一个新图像。关于如何确定下一个(但不是$.next())元素的任何理论/方法?

4

2 回答 2

1

您只能用于$().one触发处理程序一次。这样你就不需要检查了。

$('select').one('change', function(e) {  });

如果选择器的结果集中有多个选择,则将对其应用一个,并且一旦您需要在每次选择后显示图像,它就会非常适合这里。

于 2012-11-11T04:51:51.130 回答
0

我建议用 div 标签包装警告图像,并计算那里的图像标签。

例如,

<div id="cautions">
    <img src="caution.png" />
</div>

在js中

if($('#cautions img').length) != 0)
    // insert image
于 2012-11-11T04:50:28.187 回答