使用jQuery在div标签内查找输入字段

时间:2014-01-17 07:10:36

标签: javascript jquery

在我的jQuery函数中,我将div标签读入变量。 div标签内有许多文本字段。我想通过它的名字得到特定的字段。

标签:

  var guest_html=$('#guests_feilds1').html();

获取字段:

  guest_html.getElementById('fname');

但这会返回错误“没有方法'getElementById'”。

我只想获取“fname”字段并动态更改其名称。我该怎么做?

7 个答案:

答案 0 :(得分:1)

guest_html是一个字符串,因此没有方法getElementById

您需要的是:

// since you use getElementById('fname'), I assume fname is an id
$('#fname').attr('name', 'foo'); // change the name of the element with id fname

答案 1 :(得分:0)

更改

var guest_html=$('#guests_feilds1').html();

var guest_html=$('#guests_feilds1');

您需要获取对象引用,而不是内部内容。

答案 2 :(得分:0)

我认为你应该这样试试。

$(document).ready(function(){
    var parentHtmlTag = $('#guests_feilds1');

    // Getting fname value
    var fname = parentHtmlTag.find('#fname').val();
    alert('First Name : '+fname);

    // Setting value of fname dynamically
    var newFname = parentHtmlTag.find('#fname').val('Test');
    alert('New First Name : '+newFname);          
});

答案 3 :(得分:0)

您可以尝试:

var div = $('#guests_feilds1');

# finding using ID:
div.find('#input1').val()

# finding using name:
div.find("input[name='your_input_name']").val()

<强> DEMO

答案 4 :(得分:0)

试试这个

var guest_html = $('#guests_feilds1');

var inputT = $(this).find('input [name =“name”]');

的console.log(inputT)

答案 5 :(得分:0)

如果只有一个id为'fname'的元素,那么你可以直接使用 document.getElementById('fname'),而不是在对象上调用它

答案 6 :(得分:0)

的document.getElementById( '框架')值;会给你价值。 现在你可以动态改变......