我有相同的HTML代碼,但id是按鈕 不同,現在我想輸入字段的值是最接近按鈕,這是點擊。我如何獲得的輸入值,當按鈕被點擊
這裏是我的html代碼:
<input id="btn-input" class="form-control input-sm chat_input message" type="text" placeholder="Write your message here..." ng-model="messageToSend">
<span class="input-group-btn">
<button id="btn_chat" class="btn btn-primary btn-sm btn_chat" value="38">Send</button>
</span>
<input id="btn-input" class="form-control input-sm chat_input message" type="text" placeholder="Write your message here..." ng-model="messageToSend">
<span class="input-group-btn">
<button id="btn_chat" class="btn btn-primary btn-sm btn_chat" value="39">Send</button>
</span>
這裏是我的jQuery代碼:
$(document).on('click', '.btn_chat', function (e) {
alert("Button id: "+$(this).val());
alert($(this).closest('input .message').val());
});
它將給按鈕值,但輸入值是不確定的
'.btn_chat'指類的屬性。你有'id =「btn_chat」'一個ID,它是重複的。請改變它。 –
我不建議重複'Id's'值將始終在第一'message'輸入顯示。 – NewToJS
刪除'id'屬性,改成這樣:'.parent()上一頁( 'input.message')' – Jai