我有以下格式我的第15个的表单元素:切换下一表行的可见性与复选框jQuery中
<tr>
<td colspan="3" class="fieldset-table-field-3-span">
@Html.EditorFor(model => model.ExistingProductId_MappingName_IsFreeText)
</td>
</tr>
选中该复选框处于选中状态,我想下一行是可见:
<tr>
<td colspan="3" class="fieldset-table-field-3-span">
@Html.EditorFor(model => model.ExistingProductId_MappingName_FreeText)
</td>
</tr>
我可以写一些JS/jQuery来隐藏行和切换他们一下,但不知道是否有人有用于切换“下一个控制”状态的解决方案,所以我可以把它挂到我的表单中的每个复选框因此只需要执行一次以便坚持DRY。
下面是前几排的标记:
<table class="fieldset-table" align="center" cellpadding="3">
<tr>
<td class="fieldset-table-label">
<label for="ExistingProductId_MappingName">Existing ID</label>
</td>
<td colspan="3" class="fieldset-table-field-3-span">
<select id="ExistingProductId_MappingName" name="ExistingProductId_MappingName"><option value="">-- Not Mapped --</option>
<option value="Id">Id</option>
<option value="Name">Name</option>
<option value="Cost Price">Cost Price</option>
<option value="Unit Price">Unit Price</option>
</select>
<span class="field-validation-valid" data-valmsg-for="ExistingProductId_MappingName" data-valmsg-replace="true"></span>
</td>
</tr>
<tr>
<td class="fieldset-table-label">
</td>
<td colspan="3" class="fieldset-table-field-3-span">
<input class="check-box" data-val="true" data-val-required="The Free text field is required." id="ExistingProductId_MappingName_IsFreeText" name="ExistingProductId_MappingName_IsFreeText" type="checkbox" value="true" /><input name="ExistingProductId_MappingName_IsFreeText" type="hidden" value="false" />
<label for="ExistingProductId_MappingName_IsFreeText">Free text</label>
</td>
</tr>
<tr>
<td class="fieldset-table-label">
<label for="ExistingProductId_MappingName_FreeText">Text value</label>
</td>
<td colspan="3" class="fieldset-table-field-3-span">
<input class="text-box single-line" id="ExistingProductId_MappingName_FreeText" name="ExistingProductId_MappingName_FreeText" type="text" value="" />
</td>
</tr>
我们可以看到更多标记吗?特别是你的复选框。 – 2012-03-29 09:29:35
当然。让我粘贴Razor页面的输出。将更新Q. – Nick 2012-03-29 09:30:37