次のコードをマージしようとしました
// main chat code
$(function () {
var IWannaChat = $.connection.myChatHub;
IWannaChat.client.addMessage = function (message) {
$('#listMessages').append('<li>' + message + '</li>');
};
$("#sendMessage").click(function () {
IWannaChat.server.send($('#ideaBody').val());
});
$.connection.hub.start();
});
以下の関数に追加しましたが、それ以上は機能していないようです (以下の関数は現在のプロジェクトのステータスを示していることに注意してください)。
$(function () {
$("#sendMessage").click(function () {
$('#ideaTitle,#ideaBody').each(function () {
var $this = $(this),
currValue = this.value,
trimmedValue = $.trim(currValue),
dataValue = $this.data('default');
if (trimmedValue.length === 0 && (trimmedValue === dataValue)) {
var IWannaChat = $.connection.myChatHub
IWannaChat.client.addMessage = function (message) {
$('#listMessages').append('<li>' + message + '</li>');
};
IWannaChat.server.send($('#ideaBody').val());
$.connection.hub.start();
} else if (trimmedValue.length === 0) {
alert('empty');
return false;
} else if (trimmedValue === dataValue) {
alert('default');
return false;
}
})
});
});
送信前に 2 つのフィールドを検証しようとしています。2 つのフィールドが検証要件を満たしている場合は、メッセージを送信します。私が間違っているアイデアはありますか?