在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 如何獲取上一級元素的值

如何獲取上一級元素的值

代碼:
<input id="number0" name="number" type="text" value="1" class="number_text">
< href="#" onclick="addNum(this)" id="add0" class="jia">+</>

function addNum(a){

alert(a.prev("input").text());

}
由于a標(biāo)簽在網(wǎng)頁會被轉(zhuǎn)換,我就去掉a了
問題:我想獲取input的值,但是這樣不起作用,addNum()括號里面應(yīng)該傳什么值,而且如何獲取上一級元素

回答
編輯回答
硬扛

input的值直接使用jquery的id/class選擇器獲取都可以,獲取的是value值
例如:
$("#number0").val();//id選擇器
$(".number_text").val();//class選擇器

獲取上一級元素
addNum()括號里面應(yīng)該傳jquery選擇器,不過prev()方法返回被選元素的前一個同級元素。
如果你想獲取input的上級元素應(yīng)該使用parent()方法返回被選元素的直接父元素。

2018年1月23日 01:09
編輯回答
陌離殤

this沒有prev()方法
$(this)才有。

在jQuery中,不建議使用onclick,直接使用元素選擇器操作就好了:

$(".jia").on("click",function(){
   var num=$(this).prev().val();
   alert(num):
})
2017年2月27日 01:53
編輯回答
憶往昔

你拿到的a(形參怎么寫都行,對于你說的會被轉(zhuǎn)換沒有明白什么意思)就是當(dāng)前點擊的dom對象,獲取上一級兄弟節(jié)點直接用a.previousElementSibling.value就行了。
JQ獲取:$(a).prev().val()

2018年6月6日 05:26
編輯回答
病癮

直接用js是可以拿到前一個元素的,不一定要引入jQuery的。

// <a><b1 id="b1"/><b2 id="b2"/></a>

alert(document.getElementById("b2").previousSibling.id); // "b1"
2017年2月19日 11:21