我有一个情况,类和id被采取,但我需要在jQuery中传递一个变量。你如何推荐?除了class,id和text之外,我还可以在jQuery的元素中传递一个变量吗?
HTML
<input
type="text"
id="cannot_change_this"
class="rather_not_append_extra_classes_just_for_a_variable"
value="Full Text Name"
hash="ABCDE">
每个值,通过自动完成选择时具有相关联的散列值。在上面的示例中,值可能是Full Text Name
,但这不是唯一的。我真的需要通过的是散列:ABCDE
。
我不能改变id,我宁愿不添加额外的类,也不得不过滤掉用于样式的哈希。而且因为它是input
我也不能使用.text()。
我该怎么把ABCDE
哈希值传给jQuery?
请出示哈希结构。 – wanovak 2012-08-10 18:26:35
它实际上更接近一个值(全文名),但它是一个独特的值,不能从值中派生出来,因为它可能也是'full-text-name-2'。 – Ryan 2012-08-10 18:28:43
哦。所以你需要计算数据并放入源输出,而不是通过JavaScript设置它?您应该查看下面我的答案中提到的HTML5数据属性。然后,如果你不关心是否符合规范,你可以简单地将自己的属性加入到元素中,像'$('input#id')。attr('hash')一样从'jQuery'中读取。 ' – 2012-08-10 18:30:37