2016-02-07 2 views
0

Я делаю простую форму, и у меня возникают проблемы с тем, чтобы сделать то, что я хочу. При отправке формы мне нужно, чтобы он обнаружил, что несколько входов определенной категории имеют значения больше 0 (потому что нужно выбрать только один). Вот HTML формыОператор JQuery, основанный на входных значениях

 <form onsubmit="calcTime();"> 

    <table> 
    <tr> 
     <p>How long does the task take to perform? (Choose one)</p></tr> 
    <tr> 
     <p> 
     <input type="text" style="width: 3em;" id="seconds">&nbsp; Seconds (Enter an integer 1-60) 
     <input type="text" style="width: 3em;" id="minutes">&nbsp; Minutes (Enter an integer 1-60) 
     </p> 
    </tr> 
    <br> 
    <tr> 
     <p>How often do you perform the task? (Choose one)</p></tr> 
    <tr> 
     <p><input type="text" style="width: 3em;" id="day">&nbsp;x Per day&nbsp; 
     <input type="text" style="width: 3em;" id="week">&nbsp;x Per week&nbsp; 
     <input type="text" style="width: 3em;" id="month">&nbsp;x Per month&nbsp; 
     <input type="text" style="width: 3em;" id="year">&nbsp;x Per year&nbsp; 
     </p> 
    </tr> 
    <br> 
    <tr> 
     <p><input type="submit" value="Submit" id="submitButton"></p> 
    </tr> 

    <br> 
    <tr> 
     <p id="result"></p> 
    </tr> 
    </table> 
</form> 

Функция JQuery, не работает до сих пор это ...

function calcTime() { 
var seconds = $('#seconds'); 
var minutes = $('#minutes'); 
var perDay = $('#day'); 
var perWeek = $('#week'); 
var perMonth = $('#month'); 
var perYear = $('#year'); 
if ((seconds.value > 0) && (minutes.value > 0)) { 
alert('Please only choose either seconds or minutes!'); 
return false; 
    } 
} 

Благодаря

ответ

1

Использование JQuery method val для извлечения значения элементов.

seconds.val() 

Если вы не используете JQuery, чтобы выбрать элемент, но чистый Javascript

var seconds = document.getElementById('seconds') 

вы сможете использовать значение свойства seconds.value.

JQuery select возвращает 'its own' объект не родной HTMLElement.

+0

ах, спасибо. Я знал, что это будет глупый небольшой надзор – DjH

1

Использование JQuery вы можете изменить свой 'если' заявление:

если (seconds.val()> 0 & & minutes.val()> 0)

Более подробную информацию о .val () метод: http://api.jquery.com/val/

Смежные вопросы