我没有从名称属性获得价值。我做错了什么?

例如

$(function() {
    $("#orderForm").submit(function(e){
        e.preventDefault();
        var statusName = $(this).attr('input[name="name"]').val();
        var statusDesc = $(this).attr('input[name="description"]').val();
        alert(statusName);
    });
});


HTML代码:

<form id='orderForm'>
   <input type="text" name="name">
  <textarea name="description"></textarea>
 <button type="Submit">Add</button>
</form>

最佳答案

您正在搜索attribute equals selector

$("#orderForm").submit(function(e){
  e.preventDefault();
  var statusName = $('input[name="name"]', this).val();
  var statusDesc = $('textarea[name="description"]', this).val();
  alert(statusName);
});


在这里我使用了$("selector", context)版本,因此匹配选择器的元素将在上下文中搜索而不是从上下文中搜索出来。它与$(context).find("selector")非常相似

关于javascript - 未获取名称属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36113398/

10-09 23:34
查看更多