我对这段代码有点麻烦:
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)}}
它有什么用?
答案 0 :(得分:3)
与您的动态ID无关;您只需要val()
,而不是.val
。
一个调用该方法,另一个仅引用它。
请参阅:What is the difference between a function call and function reference?