在我的jQuery函数中,我将div标签读入变量。 div标签内有许多文本字段。我想通过它的名字得到特定的字段。
标签:
var guest_html=$('#guests_feilds1').html();
获取字段:
guest_html.getElementById('fname');
但这会返回错误“没有方法'getElementById'”。
我只想获取“fname”字段并动态更改其名称。我该怎么做?
答案 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( '框架')值;会给你价值。 现在你可以动态改变......