如何将部分视图中 table 的详细信息传递到父视图中的文本框?
How to pass details from a table in partial view to text boxes in parent view?
我有一个表单,其中父视图中有许多文本框,table 在局部视图中包含所有这些详细信息。在一行的单击事件中,如何将部分视图中 table 的详细信息传递到父视图中用于插入详细信息的相同文本框?
如果是javascript点击事件,需要确保HTML生成正确。
我已经编写了通过单击 table 行来填充表单字段的代码。
希望对您有所帮助。
jQuery(function($) {
$("table tr").click(function() {
var form = $("form"),
tr = $(this);
// Text
form.find(".text").val(tr.find("td:eq(0)").text());
// Radio
var radioValue = tr.find("td:eq(1)").data("value");
form.find(".radio").each(function() {
this.checked = this.value == radioValue;
});
// Checkbox
var checkboxValues = tr.find("td:eq(2)").text().split(',');
form.find(".checkbox").each(function() {
this.checked = $.inArray(this.value, checkboxValues) >= 0;
});
// Dropdown
form.find(".dropdown").val(tr.find("td:eq(3)").data('value'));
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
Text:
<input type="text" class="text" />
<br/>Radio:
<input type="radio" class="radio" name="radioName" value="1" />yes
<input type="radio" class="radio" name="radioName" value="0" />no
<br/>Checkbox:
<input type="checkbox" class="checkbox" value="Cat" />Cat
<input type="checkbox" class="checkbox" value="Dog" />Dog
<br/>Dropdown:
<select class="dropdown">
<option value=""></option>
<option value="1">Monday</option>
<option value="2">Tuesday</option>
<option value="3">Wednesday</option>
<option value="4">Thursday</option>
<option value="5">Friday</option>
<option value="6">Saturday</option>
<option value="7">Sunday</option>
</select>
</form>
<hr/>
<table border="1">
<tbody>
<tr>
<td>Text 1</td>
<td data-value="1">Yes</td>
<td>Cat</td>
<td data-value="3">Wednesday</td>
</tr>
<tr>
<td>Text 2</td>
<td data-value="0">No</td>
<td>Dog</td>
<td data-value="5">Friday</td>
</tr>
<tr>
<td>Text 3</td>
<td data-value="1">Yes</td>
<td>Cat,Dog</td>
<td data-value="7">Sunday</td>
</tr>
</tbody>
</table>
我有一个表单,其中父视图中有许多文本框,table 在局部视图中包含所有这些详细信息。在一行的单击事件中,如何将部分视图中 table 的详细信息传递到父视图中用于插入详细信息的相同文本框?
如果是javascript点击事件,需要确保HTML生成正确。
我已经编写了通过单击 table 行来填充表单字段的代码。
希望对您有所帮助。
jQuery(function($) {
$("table tr").click(function() {
var form = $("form"),
tr = $(this);
// Text
form.find(".text").val(tr.find("td:eq(0)").text());
// Radio
var radioValue = tr.find("td:eq(1)").data("value");
form.find(".radio").each(function() {
this.checked = this.value == radioValue;
});
// Checkbox
var checkboxValues = tr.find("td:eq(2)").text().split(',');
form.find(".checkbox").each(function() {
this.checked = $.inArray(this.value, checkboxValues) >= 0;
});
// Dropdown
form.find(".dropdown").val(tr.find("td:eq(3)").data('value'));
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
Text:
<input type="text" class="text" />
<br/>Radio:
<input type="radio" class="radio" name="radioName" value="1" />yes
<input type="radio" class="radio" name="radioName" value="0" />no
<br/>Checkbox:
<input type="checkbox" class="checkbox" value="Cat" />Cat
<input type="checkbox" class="checkbox" value="Dog" />Dog
<br/>Dropdown:
<select class="dropdown">
<option value=""></option>
<option value="1">Monday</option>
<option value="2">Tuesday</option>
<option value="3">Wednesday</option>
<option value="4">Thursday</option>
<option value="5">Friday</option>
<option value="6">Saturday</option>
<option value="7">Sunday</option>
</select>
</form>
<hr/>
<table border="1">
<tbody>
<tr>
<td>Text 1</td>
<td data-value="1">Yes</td>
<td>Cat</td>
<td data-value="3">Wednesday</td>
</tr>
<tr>
<td>Text 2</td>
<td data-value="0">No</td>
<td>Dog</td>
<td data-value="5">Friday</td>
</tr>
<tr>
<td>Text 3</td>
<td data-value="1">Yes</td>
<td>Cat,Dog</td>
<td data-value="7">Sunday</td>
</tr>
</tbody>
</table>