【发布时间】:2015-11-04 04:14:44
【问题描述】:
我有一个表格,其中每一行都包含一个按钮和一些元素。 我想在单击按钮时获取其中一些元素的值,然后将其传递给 Ajax 调用。
我的问题是获取这些元素的价值。
表格行如下所示:
<tr>
<td>
<input id="item_AllocationId" name="item.AllocationId" type="hidden" value="39">
<input class="form-control input-width-medium text-box single-line" data-val="true" data-val-required="The Description field is required." id="item_Description" name="item.Description" type="text" value="Welcome Centre Rent">
</td>
<td>
<div class="checker" id="uniform-item_GiftAidable"><span><input class="uniform checkbox" id="item_GiftAidable" name="item.GiftAidable" type="checkbox" value="true"></span></div><input name="item.GiftAidable" type="hidden" value="false">
</td>
<td>
<div class="checker" id="uniform-isActive"><span class="checked"><input checked="checked" class="uniform checkbox" id="isActive" name="item.IsActive" type="checkbox" value="true"></span></div><input name="item.IsActive" type="hidden" value="false">
</td>
<td>
<input class="update-allocation" type="submit" name="update-allocation" value="Update">
</td>
</tr>
和 jQuery:
$(document).ready(function () {
$('.update-allocation').click(function (event) {
var isactive = $(this).parent().find('#isActive:checkbox:checked');
alert(isactive);
});
});
这至少找到了一个对象,但只要我把 .val() 放在那里,它就会出现 undefined。
这是jsFiddle
我是否朝着正确的方向前进?还是我完全迷失在 DOM 中?
仅供参考,HTML 是使用 ASP.Net Razor 生成的。
【问题讨论】:
-
您是否尝试获取描述文本字段的值?
-
是的,但我知道我以前在某个地方做过,所以我认为(希望!)我可以做到这一点:)。在我翻阅 jQuery 文档时,我发现需要 ':checkbox:checked',但仍然没有得到值,因此问题:)