jquery javascript连接/变量问题
我有一个表单标签里面的html表。 当我单击表中的a单元格时,jquery会给出该单元格的“id”属性。jquery javascript连接/变量问题,javascript,jquery,Javascript,Jquery,我有一个表单标签里面的html表。 当我单击表中的a单元格时,jquery会给出该单元格的“id”属性。 我将“id”属性保存到一个名为id的变量中。 当我提醒“id”时,id显示: alert(id); //outputs 39 然而,在下一行,我有 term1 = $form.find( "input[name='firstoneinput_" + id +"']").val(); alert(term1); //outputs undefinined // it
我将“id”属性保存到一个名为id的变量中。 当我提醒“id”时,id显示:
alert(id); //outputs 39
然而,在下一行,我有
term1 = $form.find( "input[name='firstoneinput_" + id +"']").val();
alert(term1); //outputs undefinined // it should output input
value with name attribute
of "firstoneinput_39"
为什么警报输出未定义。顺便说一句,我也在文本字段中输入了实际值。
HTML
jQuery.post演示
JAVASCRIPT
<script>
$(document).ready(function(){
var id = 0;
$('table tr td').click(function(){
id = $(this).children("input[class='hidden']").attr("id");
return id;
});
$( "#nameForm" ).submit(function( event ) {
// Stop form from submitting normally
event.preventDefault();
// Get some values from elements on the page:
var $form = $( this );
term1 = $form.find( "input[name='firstoneinput_" + id +"']").val();
alert(term1); <---alerts undefined even thou I put in form values
alert(id); <----alerts ok the id
$(文档).ready(函数(){
var-id=0;
$('table tr td')。单击(函数(){
id=$(this.children(“input[class='hidden']”)attr(“id”);
返回id;
});
$(“#名称表单”).submit(函数(事件){
//阻止表单正常提交
event.preventDefault();
//从页面上的元素获取一些值:
var$form=$(此);
term1=$form.find(“input[name='firstoneinput\'+id+']”)val();
警报(term1);新答案
这将始终警告未定义的
alert(term1); // < ---alerts undefined even thou I put in form values
…但是您的实际输入元素具有名称约定firstoneinput\u X\u XX
<input ... name="firsttwoinput_1_26" ... />
魔术:
你需要做$(“#form”)。查找..或$(“.form”)。查找..表单中是否有适当的元素?你能发布HTML吗?请发布你的HTMLIs$表单
一个jQuery对象?如果没有,你必须像@Sualkcin所说的那样做
$form.find( "input[name='firstoneinput_" + id +"']").val();
<input ... name="firsttwoinput_1_26" ... />
<form>
<table>
<tr>
<td id='39'>Klick</td>
</tr>
</table>
<input name="firstoneinput_39" value="the_uber_value"/>
</form>
$(document).ready(function() {
$('td').click(function() {
alert($('input[name="firstoneinput_' + this.id + '"]').val());
});
});