jQuery val();没有获得价值

Posted

技术标签:

【中文标题】jQuery val();没有获得价值【英文标题】:Jquery val(); not getting value 【发布时间】:2016-01-30 09:04:43 【问题描述】:

我试图从输入中获取值到表格的单元格中,但我不知道为什么 val();不工作(没有得到价值)。我到处检查了here、here 和here,但收效甚微。我相信我的代码是正确的。我是否遗漏了有关渲染的内容或我的代码有误?我们将不胜感激所有帮助。

提前谢谢你

$(document).ready(function() 
    var max_fields      = 10; //maximum input boxes allowed
    var wrapper         = $(".input_fields_wrap"); 
    var add_button      = $(".add_studies_button"); 
	var studies         = $("#studies").val();
	
    
    var x = 1; //initlal text box count
    $(add_button).click(function(e) 
        e.preventDefault();
        if(x < max_fields) //max input box allowed
            x++; 
            $(wrapper).append('<tr>' +
        '<td>' + studies + '</td>' +
        '<td>Que tal</td>' +
        '<td>Pitt</td>' +
        '<td>35</td>' +
        '<td>New York</td>' +
        '<td><a class="remove_field">Remove</a></td>' +
		'</tr>'); 
        
    );
    
    $(wrapper).on("click",".remove_field", function(e) //user click on remove text
        e.preventDefault(); $(this).parent().parent().remove(); x--;
    )
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
	

<div class="form-horizontal pull-right col-xs-6">
	
		<div class="form-group">
            <label class="col-lg-3 control-label">Studies:</label>
            <div class="col-lg-8">
              <input class="form-control" maxlength="100" type="text" id="studies" required="required"  placeholder="Studies">
            </div>
        </div>
        		
		<div class="form-group">
            <label class="col-md-3 control-label"></label>
            <div class="col-md-8">
               <button class="btn btn-primary pull-right add_studies_button" style="margin-top:7px;">Add</button>
			   
              <span></span>
			  
			  
            
            </div>
          </div>
  
  
   <div class="table-responsive col-xs-6">          
  <table class="table">
    <thead>
      <tr>
        <th>#</th>
        <th>Studies</th>
        <th>School</th>
        <th>From</th>
        <th>To</th>
        <th>Action</th>
      </tr>
    </thead>
    <tbody class="input_fields_wrap">
	
	
    
	
	
      
    </tbody>
  </table>
  </div>

【问题讨论】:

【参考方案1】:

尝试添加语句:

var studies = $("#studies").val();

click 监听器内部:

$(add_button).click(function(e)  

这是为了在点击时获取#studies输入框的值。代码中的变量studies 是在开头设置的,从不更新(它不会自动更新为#studies 的值)。

查看工作示例here。

【讨论】:

谢谢!!我不知道那个问题。你永远不会在不学习的情况下上床睡觉。再次感谢您!

以上是关于jQuery val();没有获得价值的主要内容,如果未能解决你的问题,请参考以下文章

jQuery - 获取父母孙子的价值()

如何从剑道组合框获得价值

从浏览器中获取保存的价值

<input> 在 HTML 中没有价值,但在 JavaScript 中有价值? [复制]

标签没有获得价值

json 没有价值,但 print_r 有价值 php pdo jquery ajax