$('input[type="button"]').on('click', function () {
var $this = $(this),
concocted = $this.prev().val() + ' ' + $this.prevAll('[type="radio"]:checked').val();
//you can now do what you want with the `concocted` variable, which is in the format "{text-input} {radio input}"
});
Вот демоверсия: http://jsfiddle.net/LAuZW/
Обратите внимание, что этот код будет работать, если у вас более одного набора входов, поскольку все селекторы основаны на this
, который является нажатием кнопки, введенной нажатием.
Также обратите внимание, что .on()
является новым в jQuery 1.7 и в этом случае использования совпадает с .bind()
.