【发布时间】:2013-04-15 03:05:10
【问题描述】:
我正在尝试在checkbox 点击上找到下一个li 标签。我尝试了一些方法(壁橱,父母)但得到未定义的错误。
我已经创建了函数并将复选框 id 传递给它。
这是我的代码
HTML
<li data-role="fieldcontain" id="liDoorConcerns" style="display: none;">
<fieldset data-role="controlgroup" data-role="fieldcontain">
<legend></legend>
<input type="checkbox" name="DoorMissing" id="DoorMissing" />
<label style="font-weight: bold; font-size: 14px" for="DoorMissing">Missing</label>
<input type="checkbox" name="DoorDamaged" id="DoorDamaged" />
<label style="font-weight: bold; font-size: 14px" for="DoorDamaged">Damaged</label>
<input type="checkbox" name="DoorBoardedUp" id="DoorBoardedUp" />
<label style="font-weight: bold; font-size: 14px" for="DoorBoardedUp">Boarded up</label>
<input type="checkbox" name="DoorPaint" id="DoorPaint" />
<label style="font-weight: bold; font-size: 14px" for="DoorPaint">Paint</label>
<input type="checkbox" name="DoorDryRot" id="DoorDryRot" />
<label style="font-weight: bold; font-size: 14px" for="DoorDryRot">Dry Rot</label>
<input type="checkbox" name="DoorOther" id="DoorOther" />
<label style="font-weight: bold; font-size: 14px" for="DoorOther">Other</label>
</fieldset>
</li>
<li data-role="fieldcontain" id="liDoorConcernsComments" style="display:none;">
<fieldset data-role="controlgroup" data-role="fieldcontain">
<legend></legend>
<textarea cols="20" id="DoorConcernsComments" name="DoorConcernsComments" rows="2"></textarea>
</fieldset>
</li>
JS代码:
function test(ida) {
debugger;
var element = $('#' + ida);
var get = element.find('li');
var li_id = get.first().id;
alert("id" + li_id);
}
【问题讨论】:
-
你从哪里调用这个
test(),你能创建JS Fiddle吗? -
正在从复选框点击事件中调用测试
-
你为什么要在
li中使用find和li? -
我需要在单击复选框时显示/隐藏,我在每个页面上都有这个功能,所以想让它动态
标签: jquery search jquery-mobile dynamic