.val,但不返回任何值[JQuery]
.val on a specific child not returning any value [JQuery]
我在一个.each循环中,试图访问一组行中的特定表单元格(td)。每一行有三个单元格,其中包含Id、Name和Practice类。
代码:
@foreach (var client in ViewBag.ClientList.getDatabase())
{
<tr class="ClientRow">
<td class="Id">@client.Id</td>
<td class="Name">@client.getClientName</td>
<td class="Practice">@client.getPracticeID</td>
</tr>
}
//一段时间后,当尝试从foreach 访问时
$(".ClientRow").each(function (index) {
var Name = $(this).children(".Name").val();
var ID = $(this).children(".Practice").val();
Name和ID变量似乎总是返回空字符串。
.val()
用于检索value
属性(这是.attr('value')
的快捷方式),并且只能用于支持此类属性的元素(例如<input />
、<select>
或<textarea>
)。
以下是jQuery Docs对val()
函数的描述:
.val()
方法主要用于获取表单的值例如input
、select
和textarea
。假使select
元素,当未选择任何选项时返回null
,并且数组,包含在至少一个,并且可以选择更多,因为multiple
属性存在。
要获取元素的innerHTML
或文本内容,应使用.text()
或.html()
。
例如:
$(".ClientRow").each(function (index) {
var Name = $(this).children(".Name").text();
var ID = $(this).children(".Practice").text();
.text()
返回元素的实际文本(没有任何HTML)
CCD_ 19将返回该元素的CCD_。
val()用于输入,在您的情况下,您必须使用:
$(".ClientRow").each(function (index) {
var Name = $(this).children(".Name").text();
var ID = $(this).children(".Practice").text();
相关文章:
- AJAX:$_GET不返回任何值
- 如何设置输入文本框jquery的值
- 表单未使用 MVC 提交任何值 Asp.Net
- jQuery-根据值在输入字段后追加图像
- 如果没有从下拉列表中选择任何值,则允许使用php、mysql、javascript将文本框添加到mysql表中
- 替换并打印jquery formData值
- jQuery.parseJSON 不附加任何值
- Jquery 在输入任何值后删除文本框中的“0”
- jQuery脚本,用于检查输入是否有任何值.IE 和 Chrome 中的问题
- Jquery Ajax和MVC5 httpPost未收到任何值
- 输入复选框数组,如果未选中,jQuery不会发送任何值
- jQuery自动完成没有'如果未选择任何值,则t点火
- .val,但不返回任何值[JQuery]
- 在没有jQuery的Javascript中,我要查找一个数组中的任何值是否存在于单独的数组中
- Jquery文本框在asp.net中不返回任何值
- jQuery未返回任何值
- Javascript/Jquery-如何检查函数是否返回任何值
- Scraper不返回任何值与jquery使用cheerio
- JQuery“contains"对HTML编码不返回任何值
- 获取任何单击的jquery的值