jquery javascript连接/变量问题

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

我有一个表单标签里面的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 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());
  });
});