Javascript 如何使用此属性获取另一个html标记值

Javascript 如何使用此属性获取另一个html标记值,javascript,html,Javascript,Html,我在一张桌子里放了一个布顿 <input type="button" onclick="I_Have('IS-12-78',this)" class="i_have_it" value="Yes, I have"> 使用“this”(传递到函数中)属性可以在javascript中获取选择框的值。您可以使用Dom对象的previousElementSibling属性: this.previousElementSibling.value 看看小提琴 但只有当select是您的按钮元素

我在一张桌子里放了一个布顿

<input type="button" onclick="I_Have('IS-12-78',this)" class="i_have_it" value="Yes, I have">

使用“this”(传递到函数中)属性可以在javascript中获取选择框的值。

您可以使用Dom对象的
previousElementSibling
属性:

this.previousElementSibling.value
看看小提琴

但只有当
select
是您的
按钮
元素的直接同级元素时,这才有效

如果情况并非如此,则首先获取父元素,然后到达所需元素:

window.callback = function(obj){
    var parent = obj.parentElement;
    // Uncomment following to get value from nearest <TD> if your htmls is structured in table
    //parent = parent.parentElement;
    var select = parent.getElementsByTagName('select')[0];
    alert(select.value);
}
window.callback=函数(obj){
var parent=obj.parentElement;
//如果您的htmls是在表中构造的,请取消注释以下内容以从最近的获取值
//parent=parent.parentElement;
var select=parent.getElementsByTagName('select')[0];
警报(选择.value);
}

更新了fiddle。

请提供您的html代码。我不认为设置
属性可以满足您的需要。它适合我。我已经添加了一行到您的解决方案,因为我有选择框和按钮在单独的。Thanks@ManiMuthuPandi那么请把它标为答案。谢谢
window.callback = function(obj){
    var parent = obj.parentElement;
    // Uncomment following to get value from nearest <TD> if your htmls is structured in table
    //parent = parent.parentElement;
    var select = parent.getElementsByTagName('select')[0];
    alert(select.value);
}