プログラミングのメモとか

Googleから読み込み

<script src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.4.2");
google.load("jqueryui", "1.8.4");
</script>

innerHTML

以下の2行は同じ意味。
document.getElementById('id').innerHTML = "html";
$('#id').html( "html" );

スタイルの設定

動作しない場合は設定内容が1つでも{}で囲む。また、cssのパラメータも""で囲った方が無難。
$('#id').css({"color":"red"});

呼び出すIDを渡された変数で切り替える

<input type="button" id="123_id" onclick="test('123')" value="ボタン1">
<input type="button" id="456_id" onclick="test('456')" value="ボタン2">

<script type="text/javascript">
function atest(id){
  var tmp = $('#' + id +  '_id').val();
  alert(tmp);
}
</script>
selectboxの選択チェック
<select name="select01">
 <option value="100">
</select>
if ($('select[@name=select01] option:selected').val() == '') {
    alert('選択してください');
}
radioの選択チェック
<input type="radio" name="radio01">ラジオ
if ($('input:radio[@name=radio01]:checked').val() == null) {
    alert('選択してください');
}
同一ページで複数ラジオグループがあると、最初のグループの値しか取れない。@を抜くと対処できる。
$('radio[name=radio01]:checked').val();
$('radio[name=radio02]:checked').val();
$('radio[name=radio03]:checked').val();
radioではなくinput:raidoの方が無難っぽい。

チェックボックスの一括チェック切替

<input type="checkbox" id="checkbox_all" onclick="$('input[type=checkbox][name=visible_toggle]').attr('checked', $('#checkbox_all').attr('checked'));" />
<input type="checkbox" name="visible_toggle" value="1">
<input type="checkbox" name="visible_toggle" value="2">
<input type="checkbox" name="visible_toggle" value="3">
:
:

セレクトボックスの中身(option)の順番を上へ下へで入れ替える

<select id="selectbox_id">
<option>aa</option>
<option>bb</option>
<option>cc</option>
</select>
<input type="button" value="1つ上へ" onclick="up()">
<input type="button" value="1つ下へ" onclick="down()">

<script>
function up() {
    var selectedOptions = $('#selectbox').children('option:selected');
    var prev = $(selectedOptions).first().prev();
    $(selectedOptions).insertBefore(prev);
}

function down() {
    var selectedOptions = $('#selectbox').children('option:selected');
    var next = $(selectedOptions).last().next();
    $(selectedOptions).insertAfter(next);
}
</script>

ボタンクリックしたら画像を消すようなAjax。指定URLを実行し結果が帰ってきたら表示を変えている。

<script>
function deleteImage(id){
  $.ajax({
    url      : '/api/delete_image/' + ?id=' + id,
    type     : 'GET',
    dataType : 'text',
    success :function(text) {
      $('#image_block').html('<p>画像登録なし</p>');
    }
  });
}
</script>

トグル(開いたり閉じたり)

<input type="button" id="toggle_button" value="+">
<div id="one">ボタンクリックで開きます</div>
<div id="two" style="display:none">ボタンクリックで閉じます</div>
<script>
$("#toggle_button").click(function () {
  $("#one").toggle(); 
  $("#two").toggle();
});
</script>
リンクでトグルするとき。javascript:void(0);は書いた方がいい。
<a href="javascript:void(0)"; onclick="tog()">開く</a>

ページロード完了後にパーツを追加するとき

readyを使う。
<script type="text/javascript">
$(document).ready( function() {
    $('#after').html( '<p>ロード完了</p>' );
});
</script>
<span id="after"></span>

このページへのコメント

kfup7I A big thank you for your blog article.Really looking forward to read more. Cool.

0
Posted by check it out 2014年02月01日(土) 01:48:47 返信

eFzo5l Im grateful for the blog post.Really thank you!

0
Posted by stunning seo guys 2014年01月21日(火) 08:32:26 返信

I0wRx5 Really appreciate you sharing this article post.Much thanks again. Cool.

0
Posted by stunning seo guys 2014年01月21日(火) 00:43:56 返信

gLWm5U Looking forward to reading more. Great article post.Really looking forward to read more. Much obliged.

0
Posted by check it out 2013年12月31日(火) 14:06:52 返信

Hi
http://www.darinkamontano.com/
http://www.awfmmellowtouch.net/
http://www.rajasthantour-travels.com/
[url=http://www.rajasthantour-travels.com/]canada goose montebello parka[/url]

0
Posted by canada goose montebello parka 2013年12月22日(日) 10:23:04 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

メンバーのみ編集できます