2

我想根据其类和 id 获取文本框的值。这是我所做的,但它对我不起作用。虽然我可以通过这样做来设置文本框的值。请帮帮我

<script>
....
var count=1;
var check=$(".AssVal,#"+count).val();
....
<script>
<input type="text" value="0" class="AssVal" id="1"  maxlength="20" size="20" />

这就是我在文本框中设置值的方式

var check=$(".AssVal,#"+count).val(123);
4

4 回答 4

2

由于 ID 属性是唯一的,您可以只使用它自己的 ID:

// Get value
var check=$("#"+count).val();
// Set value
$("#"+count).val(123);

但是您的选择器的问题是 jQuery 正在尝试查找所有.AssVal元素,并且选择器中带有逗号的所有元素id=1表示尝试加入多个选择器

于 2013-10-11T12:18:26.823 回答
0

使用类选择器。用于选择类,# 用于 ID

var testvalue = $(".AssVal").val()

或者

var testvalue = $("#1").val() // try not using no's as id
于 2013-10-11T12:19:44.913 回答
0

使用 jQuery,您可以简单地通过不向val()您已经使用过的函数传递任何参数来获取值。这看起来像: var myValue = $(".AssVal,#"+count).val();

于 2013-10-11T12:20:04.957 回答
0

您可以使用类设置值,如下所示

 $(".AssVal").val("123");

按 ID 为

$("#1").val("123");

为了得到

alert($("#1").val());
alert($(".AssVal").val());

而对于动态

alert($("#"+count).val());
于 2013-10-11T12:20:28.957 回答