我有多个使用不同输入名称和 ID 动态创建的表单。他们将拥有的唯一独特之处是标签的内部 HTML。是否可以通过带有 jQuery 的标签内部 HTML 来选择输入?这是我的一个患者出生日期块的示例,除了 innerHTML 之外,还有很多并且都是唯一的。
<div class="iphorm-element-spacer iphorm-element-spacer-text iphorm_1_8-element-spacer">
<label for="iphorm_081a9e2e6b9c83d70496906bb4671904150cf4b43c0cb1_8">events=Object { mouseover=[1], mouseout=[1]}handle=function()data=Object { InFieldLabels={...}}
Patient DOB
<span class="iphorm-required">*</span>
</label>
<div class="iphorm-input-wrap iphorm-input-wrap-text iphorm_1_8-input-wrap">
<input id="iphorm_081a9e2e6b9c83d70496906bb4671904150cf4b43c0cb1_8" class="iphorm-element-text iphorm_1_8" type="text" value="" name="iphorm_1_8">events=Object { focus=[1], blur=[1], keydown=[1], more...}handle=function()
</div>
<div class="iphorm-errors-wrap iphorm-hidden"> </div>
这是在 Wordpress 插件中,并且因为我们正在构建允许员工编辑他们的网站(这实际上是一个 Wordpress 网络),所以如果可能,我们不想更改插件。请注意,标签“for”和输入“id”共享相同的动态键,因此这可能是获取 id 的一种方法,但想看看是否有更短的方法来执行此操作。
在这里,我清理了可能不会使用的东西......
<div>
<label for="iphorm_081a9e2e6b9c83d70496906bb4671904150cf4b43c0cb1_8">
Patient DOB
<span class="iphorm-required">*</span>
</label>
<div>
<input id="iphorm_081a9e2e6b9c83d70496906bb4671904150cf4b43c0cb1_8">
</div>