0

入力の値を設定しようとしているだけですが、うまくいきません。これが私の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のドキュメントに書かれていることに従っただけですが、うまくいかないようです。誰でも私を助けることができますか?

4

2 に答える 2

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();
  });
    });
于 2012-08-31T09:39:36.240 に答える
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();
 });

jsフィドル

于 2012-08-31T09:39:38.260 に答える