0

以下は、からのJqueryコードform.jsです...

$(document).ready(function() {
    var requiredFlag = ' * ';
    var requiredKey = $('input.required:first').next('span').text();
    requiredKey = requiredFlag + requiredKey.replace(/^\((.+)\)$/,"$1");
    var conditionalFlag = ' ** ';
    var conditionalKey = $('input.conditional:first').next('span').text();
    conditionalKey = conditionalFlag + conditionalKey.replace(/\((.+)\)/,"$1");

    $('form :input').filter('.required')
                    .next('span').text(requiredFlag).end()
                    .prev('label').addClass('req-label');

    $('form :input').filter('.conditional')
                    .next('span').text(conditionalFlag);

    $('<p></p>').addClass('field-keys')
                .append(requiredKey + '<br />')
                .append(conditionalKey)
                .insertBefore('#contact');
});

別のファイルに配置されているボタンクリックでこのファイルを呼び出したい。どうすればこれを達成できますか?

注: ボタンは、asp.net ボタン コントロールを使用して作成されます。

前もって感謝します。

4

2 に答える 2

0

aspを使用している場合Buttonは、2つの可能性のうちの1つを作成する必要があります

Button onClientClickまず、次のようにプロパティ に関数をハードコーディングします。<asp:Button runat="server" ID="btnExample" onClientClick=" function() { var requiredFlag = ' * ';var requiredKey = 'input.required:first').next('span').text(); requiredKey = requiredFlag + requiredKey.replace(/^\((.+)\)$/,"$1"); var conditionalFlag = ' ** '; var conditionalKey = $('input.conditional:first').next('span').text(); conditionalKey = conditionalFlag + conditionalKey.replace(/\((.+)\)/,"$1"); $('form :input').filter('.required') .next('span').text(requiredFlag).end() .prev('label').addClass('req-label'); $('form :input').filter('.conditional') .next('span').text(conditionalFlag); $('<p></p>').addClass('field-keys').append(requiredKey + '<br />') .append(conditionalKey) .insertBefore('#contact'); }"/>

scriptまたは 2 つ目は、js ファイルまたはタグ内に書き込むことです。

var myFunctionClientClick = function() {
var requiredFlag = ' * ';
var requiredKey = $('input.required:first').next('span').text();
requiredKey = requiredFlag + requiredKey.replace(/^\((.+)\)$/,"$1");
var conditionalFlag = ' ** ';
var conditionalKey = $('input.conditional:first').next('span').text();
conditionalKey = conditionalFlag + conditionalKey.replace(/\((.+)\)/,"$1");

$('form :input').filter('.required')
                .next('span').text(requiredFlag).end()
                .prev('label').addClass('req-label');

$('form :input').filter('.conditional')
                .next('span').text(conditionalFlag);

$('<p></p>').addClass('field-keys')
            .append(requiredKey + '<br />')
            .append(conditionalKey)
            .insertBefore('#contact');}

後は簡単に書く<asp:Button runat="server" ID="btnExample" onClientClick="myFunctionClientClick"/>

それが役に立てば幸い:)

于 2012-08-14T11:36:23.480 に答える
0

メソッドを使用できます.getScript()

$(document).ready(function() {
    // within dom ready function
    $('#bton').on('click', function() {
       $.getScript('form.js?' + (new Date()).getTime(), function() {
          // do something after file load
       });
    });
});

ここで(new Date().getTime())は、キャッシュの問題を防ぐためのものであり、適切なボタンまたは他のセレクター#your_buttonに置き換える必要があります。idclass

于 2012-08-14T11:04:55.807 に答える