从jQuery函数设置输入值

时间:2012-08-31 09:36:42

标签: jquery forms input

我只是想为输入设置一个值,但它不起作用。这是我的jquery函数:

function display_form() {
    try {
        $('#start_date').val('2012/08/21');
    } catch (e) {
        alert('error');
    }

   // window.alert($('[name=start_date]').val()); (shows "undefined")
   $('#add-event').show();
}

这就是调用display_form的方式:

$(document).ready(function() {
        $('#calendar').fullCalendar({ 
            dayClick: function(date, allDay, jsEvent, view)
            {     
                date_format = $.fullCalendar.formatDate(date,"yyyy-MM-dd HH:mm:ss");
                    display_form();
                    return false;

                },
            events: 'https://www.google.com/calendar/feeds/myLogin%40gmail.com/public/basic'
        });
    });

这显示“未定义”。 这是我的表格:

<input id="start_date" name="start_date" type="text" size="6" />

我应该把我想要使用的表单的ID放在哪里?我只是按照jquery文档中的说法进行操作,但它似乎不起作用。 有谁可以帮助我?

2 个答案:

答案 0 :(得分:1)

这将有助于

window.alert( $('input[name=start_date]').val() ); 



function display_form() 
    {   try {
        $('#start_date').val('2012/08/21');
        }catch (e){
                     alert('error');
                 }

       window.alert( $('[name=start_date]').val() ); 
       }

$(document).ready(function() {
$('#press').click(function() {
  display_form();
  });
    });

答案 1 :(得分:0)

HTML

<input id="start_date" name="start_date" type="text" size="6" />
<button id="press">Press</button>

的JavaScript

function display_form() {
    try {
        $('#start_date').val('2012/08/21');
    } catch (e) {
        alert('error');
    }

    window.alert( $('[name=start_date]').val() ); 
}

$('#press').click(function() {
    display_form();
 });

jsFiddle