Jquery和动态ID

时间:2016-09-18 10:26:40

标签: jquery dynamic

我对这段代码有点麻烦:

var elem = $(this);
var bookID = elem.attr('data-bid');
var anzahl = $('#ctEdit'+bookID).val;
alert (anzahl);

HTML:

<input type="text" id="ctEdit<?php echo $row2c[0]; ?>" name="ctEdit<?php echo $row2c[0]; ?>"  >

正确生成输出。 ID的名称如下:#ctEdit1,#ctEdit2等。

警报(bookID)显示正确的ID。问题出在这一行:

var anzahl = $('#ctEdit'+bookID).val;

警报(anzahl)给出了一个巨大的信息:

  

function(a){var b,c,d,e = this [0]; {if(arguments.length)return d = n.isFunction(a),this.each(function(c){var e ?1 === this.nodeType&安培;及(E = d a.call(此,C,N(本).VAL()):A,空==èE =&#34;&#34 ;:&#34; number&#34; == typeof e?e + =&#34;&#34;:n.isArray(e)&amp;&amp;(e = n.map(e,function(a){ return null == a?&#34;&#34;:a +&#34;&#34;})),b = n.valHooks [this.type] || n.valHooks [this.nodeName.toLowerCase ()],b&amp;&amp;&#34;设置&#34;在b&amp;&amp; void 0!== b.set(this,e,&#34; value&#34;)||(this.value = e))});如果(e)返回b = n.valHooks [e.type] || n.valHooks [e.nodeName.toLowerCase()],b&amp;&amp;&#34; get&#34; in b&amp; ;&amp; void 0!==(c = b.get(e,&#34; value&#34;))?c:(c = e.value,&#34; string&#34; == typeof c? c.replace(BB,&#34;&#34;):空== C&#34;&#34;:C)}}

它有什么用?

1 个答案:

答案 0 :(得分:3)

与您的动态ID无关;您只需要val(),而不是.val

一个调用该方法,另一个仅引用它。

请参阅:What is the difference between a function call and function reference?